白旭的博客欢迎您

既然选择了远方,便只顾风雨兼程!

随笔分类 -  第18章 嵌入式学习笔记

18.14 构建Linux根文件系统
摘要:18.14.1 Busybox1.7.0之init程序分析 1.读取配置文件 2.解析配置文件 3.执行用户程序(根据配置文件中指定的内容) 配置文件: 1.指定应用程序 2.何时执行 1.创建一个结构体,填充 2.把init_action放入init_action_list链表 在busybox- 阅读全文

posted @ 2019-03-06 09:34 小学生_白旭 阅读(201) 评论(0) 推荐(0) 编辑

18.13 Uboot分析与移植
摘要:18.13.1 使用JLink烧写Nor Flash JLink只支持烧写NOR Flash,不支持烧写Nand Flash。 1.准备工作:JLink的USB口接到电脑上,JLink的JTAG口用排线和开发板的JTAG口相连,开发板设为NorFlash启动并上电 2.启动J-Flash。 3.Fi 阅读全文

posted @ 2019-03-05 08:45 小学生_白旭 阅读(221) 评论(0) 推荐(0) 编辑

18.12 SDRAM和NAND FLASH区别
摘要:处理器运行时要做大量的数据计算和交换,要求内存读写速度很快。 NOR Flash读取快,写入慢,总线结构,能运行代码,价格贵。 NAND Flash读取慢,写入快,非总线结构,不能运行代码,价格便宜。 SDRAM读取和写入都很快,掉电不能保存数据,价格贵。 1.SDRAM+NAND Flash 是因 阅读全文

posted @ 2019-03-04 08:34 小学生_白旭 阅读(375) 评论(0) 推荐(0) 编辑

18.11 ROM、RAM、DRAM、SRAM和FLASH区别
摘要:ROM(Read Only Memory)和RAM(Random Access Memory)指的都是半导体存储器。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,但是访问速度快。典型的RAM就是计算机的内存。 RAM有两大类,一种称为静态RAM(Static RA 阅读全文

posted @ 2019-03-03 08:51 小学生_白旭 阅读(361) 评论(0) 推荐(0) 编辑

18.10 汇编语句
摘要:18.10.1 汇编语句中.equ的作用 1.定义静态符号 虽然数据段主要用于定义变量数据,但是也可以在这里声明静态数据符号。 .equ命令用于把常量值设置为可以在文本段中使用的符号。 如: 经过设置之后,数据符号值是不能在程序中改动的。 .equ命令可以出现在数据段中任何位置,但是好代码习惯,最好 阅读全文

posted @ 2019-03-02 08:11 小学生_白旭 阅读(138) 评论(0) 推荐(0) 编辑

18.9 有关设置栈指针sp寄存器r13
摘要:为什么在调用C程序时,要在汇编(.S)文件中设置栈指针sp(Stack Pointer) r13?设置栈指针的时候赋的值是多少,如何确定? 1.SDRAM的地址是 0x3000 0000 ~ 0x4000 0000。 2.Nand启动时,片内4K RAM基地址为0(在0地址处),NOR Flash不 阅读全文

posted @ 2019-03-01 09:00 小学生_白旭 阅读(635) 评论(0) 推荐(0) 编辑

18.8 字符转为数字
摘要:将ACSII转为数字需要-‘0’ 阅读全文

posted @ 2019-02-27 09:33 小学生_白旭 阅读(204) 评论(0) 推荐(0) 编辑

18.7 修改IP地址
摘要:ifconfig #查看ip sudo ifconfig eth3 10.3.10.232 #修改ip 阅读全文

posted @ 2019-02-27 09:32 小学生_白旭 阅读(117) 评论(0) 推荐(0) 编辑

18.6 使用TFTP下载时ping不通或出现ping通下载失败
摘要:下载成功loading: #### 下载失败loading: T T T T 解决办法,使主机干净,即关闭360、主机防火墙,程序插除完后写入才可执行。[2018年6月28日15:16:33测试后,关闭防火墙即可下载] 阅读全文

posted @ 2019-02-27 09:29 小学生_白旭 阅读(762) 评论(0) 推荐(0) 编辑

18.5 推挽输出和开漏输出区别
摘要:【20180610】 推挽输出:可以输出高,低电平,连接数字器件。 输出 0 时,N-MOS 导通,P-MOS 高阻,输出0。 输出 1 时,N-MOS 高阻,P-MOS 导通,输出1(不需要外部上拉电路)。 开漏输出:输出端相当于三极管的集电极。要得到高电平状态需要上拉电阻才行. 适合于做电流型的 阅读全文

posted @ 2019-02-27 09:19 小学生_白旭 阅读(577) 评论(0) 推荐(0) 编辑

18.4 条件编译
摘要:18.4.1 #if 0…#endif的用途 #if 0 ... #endif的作用和/*...*/的作用是一样的,就是注释! 可是为什么不用注释符号/*? 答:为了解决嵌套注释。例子如下: 上面的程序编译后发现缺少了一个注释符号,因为注释符头 " / * "是根据最近结束符 " */ "来判断注释 阅读全文

posted @ 2019-02-17 18:32 小学生_白旭 阅读(226) 评论(0) 推荐(0) 编辑

18.3 #define DM9000_DBG(fmt,args...) printf(fmt, ##args)代表什么
摘要:标准C支持可变参数的函数,意味着函数的参数是不固定的,例如printf()函数的原型为:int printf( const char *format [, argument]... ) 而在GNU C中,宏也可以接受可变数目的参数,例如: #define DM9000_DBG(fmt,args... 阅读全文

posted @ 2019-02-17 18:20 小学生_白旭 阅读(551) 评论(0) 推荐(0) 编辑

18.1 C语言编程集锦
摘要:18.1.1 volatile的作用 volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 1) 编译器的优化 在本次线程内,当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后再取变量值时,就直接从寄存器中取值; 当变量 阅读全文

posted @ 2019-01-13 15:51 小学生_白旭 阅读(363) 评论(0) 推荐(0) 编辑

18.2 of的函数集中的of是Open Firmware的缩写
摘要:内核中操作dtb的一套函数都是of开头,这个of是open firmware。dts的方法来源于open Firmware On Sun SPARC systems, the Open Firmware interface is displayed on the console terminal b 阅读全文

posted @ 2019-01-11 19:19 小学生_白旭 阅读(660) 评论(0) 推荐(0) 编辑

导航