摘要: title: busybox(四)完善 tag: arm date: 2018 11 14 19:22:57 busybox(四)完善 [TOC] proc挂载 手动挂载 在Linux中存在着一类特殊的伪文件系统,用于使用与文件接口统一的操作来完成各种功能,例如ptyfs、devfs、sysfs和p 阅读全文
posted @ 2018-11-26 23:04 zongzi10010 阅读(702) 评论(0) 推荐(0) 编辑
摘要: title: busybox(二)编译 tag: arm date: 2018 11 13 23:14:58 busybox(二)编译 1. 解压,源码包在 , 2. 查看说明文档 ,注意不能直接使用 ,这样会安装到pc上,破坏pc. 应该要使用 3. 设置下交叉编译工具为 ,修改顶层Makefil 阅读全文
posted @ 2018-11-26 23:03 zongzi10010 阅读(540) 评论(0) 推荐(1) 编辑
摘要: title: busybox(三)最小根文件系统 tag: arm date: 2018 11 14 17:57:08 busybox(三)最小根文件系统 [TOC] 引入 在 中,得出结论,一个最小的根文件系统需要以下几个元素 构建终端 首先来创建标准输入输出错误以及其他输出定位 查看下Linux 阅读全文
posted @ 2018-11-26 23:03 zongzi10010 阅读(628) 评论(0) 推荐(0) 编辑
摘要: title: 根文件系统之init tag: arm date: 2018 11 12 18:53:23 引入 在Kernel源码分析中,了解到 是在挂载根文件系统之后执行应用程序 打开标准输入/输出/错误 Linux首先打开标准输入 ,标准输出 ,标准错误 其实, 也是到 的链接 阅读全文
posted @ 2018-11-26 23:02 zongzi10010 阅读(700) 评论(0) 推荐(0) 编辑
摘要: title: busybox(一)浅析 tag: arm date: 2018 11 13 23:02:33 busybox(一)浅析 [TOC] 源码包在 ,一个命令对应着一个 文件,执行 命令,则是有 ,有函数 最终的目的是启动客户的应用程序,需要指定具体的环境 help 相关的帮助可以搜索下 阅读全文
posted @ 2018-11-26 23:02 zongzi10010 阅读(903) 评论(0) 推荐(0) 编辑
摘要: title: kernel(一)编译体验 tags: linux date: 2018 11 06 17:27:22 [TOC] 打补丁 1. 解压 2. 打补丁,cat下补丁文件知道需要忽略第一个/ `patch p1 ,, ) 名称:模式字符串替换函数——patsubst。 功能:查找中的单词( 阅读全文
posted @ 2018-11-26 23:01 zongzi10010 阅读(523) 评论(0) 推荐(0) 编辑
摘要: title: kernel(二)源码浅析 tags: linux date: 2018 11 08 18:02:34 kernel(二)源码浅析 [TOC] 建立工程 1. 移除所有Arch,添加Arch/arm 下除了 Mach_xxx 开头的,Mach_xxx 表示机器型号,添加2410,244 阅读全文
posted @ 2018-11-26 23:01 zongzi10010 阅读(268) 评论(0) 推荐(0) 编辑
摘要: title: 根文件系统理解 tags: linux date: 2018 09 19 19:56:05 根文件系统理解 文件系统概念 文件系统是一些代码,是一套软件,这套软件的功能就是对存储设备的扇区进行管理,将这些扇区的访问变成了对目录和文件名的访问。我们在上层按照特定的目录和文件名去访问一个文 阅读全文
posted @ 2018-11-26 23:01 zongzi10010 阅读(1399) 评论(0) 推荐(0) 编辑
摘要: title: 简单BootLoader tags: linux date: 2018 09 28 23:23:05 简单BootLoader [TOC] 概述 目标: 启动内核,也就是需要读取内核到内存,也就是操作flash和内存 一个最基本的BootLoader应该有以下步骤: 1. 初始化硬件: 阅读全文
posted @ 2018-11-26 23:00 zongzi10010 阅读(385) 评论(0) 推荐(0) 编辑
摘要: title: u boot(五)内核启动 tags: linux date: 2018 09 26 19:58:05 u boot(五)内核启动 [TOC] 概述 启动命令: ,具体代码实现的重点是以下: 1. 获取环境变量 2. 启动内核,这个s= 3. 就是先读出内核,再启动内核了 备注 jff 阅读全文
posted @ 2018-11-26 22:59 zongzi10010 阅读(961) 评论(0) 推荐(0) 编辑
摘要: title: u boot(六)小结 tags: linux date: 2018 09 27 23:23:05 u boot(六)小结 [TOC] 概述 uboot 进行硬件的初始化,复制内核,将内核移动到加载地址,跳转到内核code的入口点(广义的main函数),这个函数接受机器ID用来判断是否 阅读全文
posted @ 2018-11-26 22:59 zongzi10010 阅读(195) 评论(0) 推荐(0) 编辑
摘要: title: u boot(三)启动文件 tags: linux date: 2018 09 24 20:56:05 u boot(三)启动文件 [TOC] 汇编 u boot也是一个牛逼的单片机程序,所以也就需要: 1. 硬件相关初始化 1. 看门狗 2. 时钟 3. sdram 4. nand 阅读全文
posted @ 2018-11-26 22:58 zongzi10010 阅读(377) 评论(0) 推荐(0) 编辑
摘要: title: u boot(四)命令实现 tags: linux date: 2018 09 25 23:13:05 u boot(四)命令实现 [TOC] 命令是如何实现的? 1. 输入命令 2. 执行函数,根据命令去寻找函数 所以会有一个命令的结构体[name,fun] 分析run_comman 阅读全文
posted @ 2018-11-26 22:58 zongzi10010 阅读(259) 评论(0) 推荐(0) 编辑
摘要: title: u boot(二)makefile tags: linux date: 2018 09 22 20:56:05 u boot(二)makefile [TOC] 引入 我们是怎么编译的?先执行配置 ,然后编译 .所以在顶层目录下的 一定存在这个 .我们就从这里入手 目录结构(1.1.6) 阅读全文
posted @ 2018-11-26 22:57 zongzi10010 阅读(268) 评论(0) 推荐(0) 编辑
摘要: title: 红外协议解析 tags: ARM date: 2018 11 06 17:55:26 红外协议解析 设计思路 NEC红外波形是由引导码,数据码,结束码组成,不同的编码时间间隔不一致.可以采用环形缓冲区的形式先将波形存储,然后处理.环形缓冲区存储着电平状态以及持续时间. 1. 中断配置双 阅读全文
posted @ 2018-11-26 22:55 zongzi10010 阅读(251) 评论(0) 推荐(0) 编辑
摘要: title: u boot(一)启动简介 tags: linux date: 2018 09 21 19:56:05 u boot(一)启动简介 [TOC] 启动概述 ==U boot的终极目的,是从FLASH中读出内核,加载到SDRAM中== | 系统 | | | | | | | | | | | 阅读全文
posted @ 2018-11-26 22:55 zongzi10010 阅读(380) 评论(0) 推荐(0) 编辑
摘要: title: SPI设计 tags: ARM date: 2018 11 05 15:22:59 [TOC] SPI设计 概述 在SPI协议中,有两个值来确定SPI的模式。 CPOL:表示SPICLK的初始电平,0为电平,1为高电平 CPHA:表示相位,即第一个还是第二个时钟沿采样数据,0为第一个时 阅读全文
posted @ 2018-11-26 22:54 zongzi10010 阅读(747) 评论(0) 推荐(0) 编辑
摘要: title: mmu tags: ARM date: 2018 11 05 20:22:59 原因 1. 让APP可以以同样的链接地址来编译,这样虽然是同样的链接地址,实际会映射到不同的实际地址(具体可以通过不同的pid)对应到不同的地址 2. 让大容量APP可以在资源少的系统上运行,也就是先加载部 阅读全文
posted @ 2018-11-26 22:54 zongzi10010 阅读(394) 评论(0) 推荐(0) 编辑
摘要: title: Cache tags: ARM date: 2018 11 04 12:52:02 Cache与写缓冲 引入 Cache实际上也是一块存储空间,最大的优点就是速度快.CPU和SDRAM通信速度慢,取指令,读写数据都需要等待,所以中间出现了一个Cache用来解决这个问题.计算机一般有多级 阅读全文
posted @ 2018-11-26 22:53 zongzi10010 阅读(478) 评论(0) 推荐(0) 编辑
摘要: title: iic框架 tags: ARM date: 2018 11 05 13:44:58 i2c框架 [TOC] 寄存器 主机接收 中断处理 注意 1. 连续读的最后一个字节不响应ack,以用来终止读. 2. 在读写第一个字节的时候,判断是否有ack来判断是否设备存在 写 c if (p_c 阅读全文
posted @ 2018-11-26 22:53 zongzi10010 阅读(378) 评论(0) 推荐(0) 编辑