嵌入式
YuMug
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
衔接部分第1课_uboot
第一阶段(硬件相关,多为汇编):a.设置SVC模式b.屏蔽中断c.初始化SDRAMd.设置栈e.时钟f.代码,复制 Flash到SDRAMg.清BSS段h.调用start.armboot第二阶段(uboot):命令实现: 通过结构体...原创 2019-07-10 15:13:58 · 194 阅读 · 0 评论 -
衔接第3课_内核启动流程分析
一、第一部分1.解压缩2.打补丁patch -p1 < …/linux-2.6.22.6_jz2440_v2v3.patch3.配置三种方法a.make menuconfigb.使用默认配置在上面修改.方式:——在arck/arm/config下找到相似的配置文件xxx_defconfig.c——make xxx_defconfig——make menuconfig...原创 2019-07-19 10:51:20 · 183 阅读 · 0 评论 -
衔接第5课_字符设备驱动程序_
一、概念介绍应用程序==>C library(通过swi val)>Kerbnel space(异常处理模块)>Kerbnel space(设备驱动)==>设备如何将应用程序的open、read、write连接至硬件设备,则要合理编写驱动框架二、LED驱动1.编写编译...原创 2019-07-19 15:56:02 · 211 阅读 · 0 评论 -
衔接部分第2课_自己写BootLoader
一、自己写BootLoader之第一阶段最简单的BootLoader的编写步骤:1.初始化硬件:关看门狗、设置时钟、设置SDRM、初始化NAND FLASH2.如果BootLoader比较大,要把他重定位到SDRAM3.把内核从NAND FLASH读到SDRAM4.设置“要传给内核的参数”5.跳转执行内核改进:1.提高CPU频率,200MHz==>400MHz2.启动 IC...原创 2019-07-17 22:07:49 · 188 阅读 · 0 评论 -
衔接第4课_构建根文件系统
一、启动第一个程序uboot:启动内核内核:启动应用程序构建:根文件系统二、init进程分析内核在启动应用时,第一个进行的将是init文件。init程序应先a.读取配置文件;b.解析配置文件;c.根据配置文件,执行(用户程序)在linux下,配置问件一般放在etc目录下。inittab : 初始化表file = fopen(INITTAB, “r”); // 打开初始化表在文...原创 2019-07-21 15:33:29 · 234 阅读 · 0 评论
分享