- 博客(27)
- 收藏
- 关注
原创 Resource temporarily unavailable 原因及解决办法
** read函数读取时报: Resource temporarily unavailable 原因及解决办法 **read函数读取时报: Resource temporarily unavailable原因:可能是非阻塞模式下使用了阻塞操作;调用open函数时,使用了非阻塞模式(O_NONBLOCK),却直接用read函数读取;而read默认为阻塞操作,所以导致报错解决:可将非阻塞去除,改为阻塞模式;或者使用select函数给读取加一个超时处理;...
2025-04-02 14:12:52
143
原创 1.3.ARM裸机第三部分-开发板、原理图和数据手册
1.3.3.开发板刷系统11.3.3.1、什么是刷系统1.3.3.2、串口输出的意义(做系统控制台)1.3.3.3、安装USB转串口线的驱动1.3.3.4、使用SecureCRT1.3.4.开发板刷系统21.3.4.0、破坏iNand中的bootloader以从SD2启动1.3.4.1、制作启动SD卡(其实就是烧录uboot到SD卡中)...
2025-04-02 14:12:39
118
原创 开发板与主机的ping通问题(2021-4-15)
1、开发板运行linux和主机Windows的ping通1.1、开发板运行linux中的设置1.1.1、设置开发板中的linux的静态IP为192.168.1.10,使用以下命令//使用此命令vim /etc/network/interfaces然后将里面的内容设置如下:auto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.1.10 //开发板中linux的IP地址ne
2025-04-02 14:12:29
501
原创 第九章 排序(2021-4-22)
9.2、排序的基本概念与分类9.2.0、什么是排序?9.2.1、排序的稳定性9.2.2、内排序与外排序9.2.3、排序用到的结构与函数#define MAX_SIZE 10 //用于要排序数组个数最大值,可根据需要修改typedef struct{ int r[MAX_SIZE + 1]; //用于存储要排序数组,r[0]用作哨兵或临时变量 int length; //用于记录顺序表的长度}SqList;//交换L中数组r的下标..
2025-04-02 14:12:07
194
1
原创 3.1、linux中的文件IO(2021-4-23)
3.1.1、应用编程框架介绍3.1.1.1、什么是应用编程3.1.1.2、什么是文件IO3.1.2.文件操作的主要接口API3.1.2.1、什么是操作系统API3.1.2.2、linux常用文件IO接口3.1.2.3、文件操作的一般步骤静态文件:存在块设备中尚未被打开的文件。动态文件:文件被打开后按照特定方式存放在内存中的文件。3.1.2.4、重要概念:文件描述符fd3.1.3.一个简单的文件读写实例3.1.3.1、打开文件与关闭文件#include <.
2025-04-02 14:11:31
170
1
原创 华为机试总结
(2021-4-22)字符串最后一个单词的长度1、题目2、答案#include <stdio.h>#include <string.h>int main(){ char str[5000]; int count = 0; char *str_p = str; //定义一个字符指针,其指向一个数组 gets(str); //输入一行字符串 int str.
2025-04-02 14:11:15
869
1
原创 1.2、ARM裸机第二部分-ARM体系结构与汇编指令(2021-4-24)
1.2.12、ARM的编程模式和7种模式ARM的基本设定ARM处理器工作模式CPU为什么设计这些模式?复位:上电、开机,重新打开电脑。软中断:使用软件的形式人为的造成中断。1.2.13、ARM的37个寄存器详解CPSR:程序状态寄存器(记录CPU运行的状态)SPSR:用来保存当前状态下的CPSR的值。sp(r13):sp指针,堆栈指针,工作区。lr(r14):用来做返回控制,用来存储每种模式下的返回地址。PC(r15):程序控制寄存器总结CPSR程序状态寄存器(记.
2025-04-02 14:10:50
220
原创 2.5、uboot源码分析1-启动第一阶段(2021-4-23)
2.5.1、start.S引入2.5.1.1、u-boot.lds中找到start.S入口2.5.1.2、SourceInsight中如何找到文件.globl _start_start: b reset ldr pc, _undefined_instruction ldr pc, _software_interrupt ldr pc, _prefetch_abort ldr pc, _data_abort ldr pc, _not_used ldr pc, _irq ldr p.
2025-04-02 14:10:34
582
原创 1.9、ARM裸机第九部分-定时器、看门狗和RTC(2021-4-30)
1.9.1、什么是定时器(timer)1.9.1.1、定时器是SoC中常见外设1.9.1.2、定时器有什么用1.9.1.3、定时器的原理1.9.1.4、定时器和看门狗、RTC、蜂鸣器的关系1.9.2、S5PV210中的定时器在S5PV210内部,一共有4类定时器件。这4类定时器件的功能、特征是不同的。1.9.2.1、PWM定时器1.9.2.2、系统定时器1.9.2.3、看门狗定时器1.9.2.4、实时时钟RTC(real time clock)1.9.3、S5PV.
2025-04-02 14:09:59
389
1
原创 2.6、uboot源码分析2-启动第二阶段(2021-4-29)
2.6.1、start_armboot函数简介2.6.1.1、一个很长的函数2.6.1.2、一个函数组成uboot第二阶段2.6.1.3、宏观分析:uboot第二阶段应该做什么2.6.1.4、思考:uboot第二阶段完结于何处? /* main_loop() can return to retry autoboot, if so just run it again. */ //main_loop()可以返回重试自动引导,如果是这样,就再次运行它 for (;;) { main.
2025-04-02 14:09:26
664
原创 2.7、uboot源码分析3-uboot如何启动内核(2021-5-6)
2.7.1、uboot和内核到底是什么2.7.1.1、uboot是一个裸机程序2.7.1.2、内核本身也是一个"裸机程序"2.7.1.3、部署在SD卡中特定分区内2.7.1.4、运行时必须先加载到DDR中链接地址处2.7.1.5、内核启动需要必要的启动参数...
2025-04-02 14:09:13
393
1
原创 2.10、uboot源码分析6-uboot的硬件驱动部分(2021-5-10)
2.10.1、uboot与linux驱动2.10.1.1、uboot本身是裸机程序2.10.1.2、uboot的虚拟地址对硬件操作的影响2.10.1.3、uboot借用(移植)了linux驱动2.10.2、iNand/SD驱动解析12.10.2.1、从start_armboot开始//Board.c#if defined(CONFIG_GENERIC_MMC) puts ("SD/MMC: "); //打印:SD/MMC: mmc_exist =.
2025-04-02 14:08:21
300
原创 2.11.uboot的移植1(2021-5-11)
2.11.1、移植前的准备工作2.11.1.1、三星移植过的uboot源代码准备2.11.1.2、SourceInsight准备2.11.1.3、便捷的文件传输工具sshsecureshell2.11.2、ubuntu14.04上网及安装openssh2.11.2.1、ubuntu14.04上网问题第一:选择NAT方式第二:配置/etc/network/inerfaces文件中使用dhcp方式root@xfj-virtual-machine:/etc/network# pwd.
2025-04-02 14:07:50
306
原创 ubuntu18.04安装ssh-server服务器和openssh-client客服端(2021-5-12)
步骤1:安装ssh-server//命令sudo apt-get install openssh-server步骤2:安装ssh-client//命令sudo apt-get install openssh-client步骤3:确认sshserver是否安装好root@xfj-virtual-machine:/usr/local/arm/arm-2009q3/bin# ps -e | grep sshd 5831 ? 00:00:00 sshd//执行命令启动ssh服
2021-05-12 14:45:30
2489
1
原创 linux交叉编译工具链的安装(2021-5-12)
步骤1:打开虚拟机,在/usr/local/下创建/usr/local/arm文件夹root@xfj-virtual-machine:/home/xfj# cd /usr/local/ //1root@xfj-virtual-machine:/usr/local# mkdir arm //2root@xfj-virtual-machine:/usr/local# cd arm //3root@xfj-virtual-machine:/usr/loc
2021-05-12 12:42:53
842
原创 初始安装linux之后,apt-get install E: 无法定位软件包解决方法(2021-5-11)
项目场景:初始安装linux之后,使用apt-get install搭建tftp服务器,出现无法定位软件包。问题描述:初始安装linux之后,使用sudo apt-get install tftp-hpa tftpd-hpa,出现E: 无法定位软件包 tftp-hpa。xfj@xfj-virtual-machine:/$ sudo apt-get install tftp-hpa tftpd-hpa正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完
2021-05-11 22:23:09
2094
1
原创 2.9、uboot源码分析5-uboot的环境变量(2021-5-8)
2.9.1、uboot的环境变量基础2.9.1.1、环境变量的作用2.9.1.2、环境变量的优先级x210 # bdinfo //环境变量arch_number = 0x00000998env_t = 0x00000000boot_params = 0x30000100DRAM bank = 0x00000000-> start = 0x30000000-> size = 0x10000000DRAM .
2021-05-10 09:50:02
300
原创 2.8.uboot源码分析4-uboot的命令体系(2021-5-8)
2.8.1、uboot命令体系基础2.8.1.1、使用uboot命令x210 # help tftptftpboot [loadAddress] [[hostIPaddr:]bootfilename]x210 # help pingping pingAddress2.8.1.2、uboot命令体系实现代码在哪里2.8.1.3、每个命令对应一个函数2.8.1.4、命令参数以argc&argv传给函数/Command.c/* * Use puts() instead .
2021-05-08 17:22:35
370
1
原创 2.4.uboot配置和编译过程详解(2021-4-18)
2.4.1、uboot主Makefile分析12.4.1.1、uboot version确定(Makefile的24-29行)//uboot中的Makefile部分代码VERSION = 1 //主版本号PATCHLEVEL = 3 //次版本号SUBLEVEL = 4 //再次版本号EXTRAVERSION = //附加的版本信息U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVE.
2021-04-23 11:36:17
3803
原创 2.3.零距离初体验uboot(2021-4-17)
2.3.1.X210官方uboot配置编译实践12.3.1.1、找到官方移植好的uboot(BSP概念)
2021-04-18 21:58:29
432
原创 2.2、shell和makefile基础知识(2021-4-15)
2.2.1.shell介绍2.2.1.1、shell是操作系统的终端命令行2.2.1.2、shell是一类编程语言2.2.1.3、常用shell语言:sh、bash、csh、ksh、perl、python等2.2.1.4、shell脚本的运行机制:解释运行
2021-04-18 09:55:04
254
原创 在虚拟机的ubuntu 中配置 tftp 服务器(2021-4-14)
第 1 步:创建一个服务器文件存放的文件夹创建一个文件夹(sudo mkdir /tftpboot),然后把它可以设置成访问权限最宽松的(sudo chmod 777 /tftpboot),也可以设置成合适的权限。第 2 步:安装 tft安装 tftp 所需的软件。首先需要安装 tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa,安装 tftp-hpa 和 tftpd-hpa。然后还需
2021-04-14 19:46:48
2083
1
原创 下载Ubuntu之后进入root用户认证失败解决方法(2021-4-13)
下载Ubuntu之后进入root用户认证失败解决方法问题描述:在下载Ubuntu之后进入root用户认证失败。原因分析:原因:虚拟机中Ubuntu安装后,root用户默认是被锁定了的,不允许登录,也不允许 su 到 root 。解决方案:步骤1:进入终端,输入sudo passwd+回车步骤2:连续输入三次密码。第一次为你所创建的密码,第二三次为你要设置的密码,然后回车步骤3:su+回车,即可进入root用户。...
2021-04-13 15:32:04
1049
原创 DIN-825-GP4专用端子板使用总结(2021-4-12)
1、端子板外观图2、连接器定义2.1、P1 连接器 : 可连接至 PCI-8254 / PCI-8258 / AMP-204CP1 连接器是一组 SCSI100-PINS 连接器,主要用于运动控制信号。2.2、P2 连接器P2:是一组 DSUB 37-PINS 连接器,主要用于连接控制器上的 16 路通道数字输出信号及 16 路通道数字输入信号 (TTL)。2.3、J1J1–J3:为 3 组 10-PINS螺丝锁附型 (Screwed 系列 , Delta A2 系列,或使用单端开放的
2021-04-12 13:21:03
6
原创 凌华运控控制卡调试记录(2021-4-12)
1. 简介硬态组件:凌华工控机1.1、松下伺服驱动器:MBDHT25101.2、松下伺服电机:MHMD042G1V 11050195N制动器:制动器是具有使运动部件(或运动机械)减速、停止或保持停止状态等功能的装置。1.3、端子板:DIN-825-GP41.4、24伏开关电源1.5、运动控制卡:AMP208C1.6、 三线制接近开关接线详解(P-Positive,N-Neagtive,开-断开,闭-连接)三线制接近开关的接线:红(棕)线接电源正端;蓝线接电源0V端;黄(黑)
2021-04-12 12:13:23
13
1
原创 VMware虚拟机ubuntu屏幕显示太小解决方法(2021-4-11)
第一步:虚拟机—>重新安装 VMware Tools—>点击ubuntu左侧列表里的DVD图标,就会出现VMware Tools的安装文件VMwareTools-10.1.6-5214329.tar.gz:第二步:将此文件VMwareTools-10.1.6-5214329.tar.gz复制到下载位置处。然后选中此文件—>右键,提取到—>下载:第三步:然后进入终端—>输入ls–>复制下载两字—>输入cd...
2021-04-11 22:06:33
1827
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人