摘要: 驱动程序 一个驱动程序,从上到下,可以分为:应用程序,库,内核,驱动程序。开发人员专注于自己熟悉的部分,对于相邻层,只需要了解其接口即可。 驱动程序框架 驱动程序框架大致分为四层 最底层硬件操作程序 创建并填充结构体 安装函数与卸载函数 修饰安装函数与卸载函数 最底层硬件操作程序 创建并填充结构体 阅读全文
posted @ 2017-02-23 14:59 Asam 阅读(297) 评论(0) 推荐(0) 编辑
摘要: U-boot的目的是为了启动内核。 整个工作流程具体如下: 环境变量bootcmd中有两个指令: nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0 1. 其中 nand read.jffs2 0x30007FC0 kernel; 一句,就是读出内 阅读全文
posted @ 2017-02-14 17:29 Asam 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 函数指针是一种指针,能够指向某个函数。 数组名其实是数组首地址的指针,函数名其实也是这个函数地址的指针。系统要调用该函数也是通过这个指针入口进入。(学过汇编后更能理解。) 看例子: 当然,还可以进行一些强制转换: 阅读全文
posted @ 2017-02-14 16:33 Asam 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 简介 U-Boot(Universal Boot Loader),通用BootLoader,一是可以引导多种操作系统,二是支持多种架构CPU。 教程中是在sourcefoge网站上下载的U-boot-1.1.6源码,进行分析与移植。 结构分析 U-boot-1.1.6有26个子目录,可以简单分为四类 阅读全文
posted @ 2017-02-14 13:35 Asam 阅读(371) 评论(0) 推荐(0) 编辑
摘要: Bootloader简介: 一个系统要运行之前,需要一段初始化程序,简单理解,这段程序就称之为BootLoader。 一个Linux系统从软件角度,会分为四个层次。 引导加载程序:即BootLoader。 Linux内核:一些启动参数,一般是默认或由BootLoader传递给它。 文件系统 用户应用 阅读全文
posted @ 2017-02-13 14:08 Asam 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 简单来说,依然只是设置好几个寄存器即可。 按步骤分别是: 1. 设置引脚相关寄存器 GPxCON、GPxUP 2. 设置波特率寄存器 UBRDIVx 3. 设置传输格式 ULCONx 4. 设置接受发送方式以及时钟源 UCONx 5. 设置流控和FIFO UFCONx UMCONx 相关配置代码如下 阅读全文
posted @ 2017-02-08 20:11 Asam 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 言简意赅版本: 开启MPLL MPLLCON参照官方提供参数配置即可。 详细情况 开发板在没有开启时钟前,整个开发板全靠一个12MHz的晶振提供频率来运行,当MPLLCON存入初值,并开始生效后,S3C2440A可以正常工作在400MHz下。开发板的主板上的外设和CPU也有一个频率限度,ARM920 阅读全文
posted @ 2017-02-08 19:22 Asam 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 简介 ARM体系中,CPU有七种工作模式: 模式的切换可以通过软件控制,即改写CPSR(current program status register)寄存器。也可以通过发生异常(中断是异常的一种),硬件触发进入相应模式。 关于不同模式 不同的模式,拥有的一些不同的寄存器。 图中,有三角标号的即是自 阅读全文
posted @ 2017-01-26 22:58 Asam 阅读(279) 评论(0) 推荐(0) 编辑
摘要: linux上的Vim若不做基本配置,操作观看上都不是很方便。可以通过修改相关文件,对其进行配置。具体如下。 1. 打开VIM配置中的VIMRC文件(具体位置可通过whereis vim查找) 2.将相关代码复制到文末即可: linux上的Vim若不做基本配置,操作观看上都不是很方便。可以通过修改相关 阅读全文
posted @ 2017-01-26 20:07 Asam 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 虚拟机上静态地址配置方法 虚拟机要与其他东西进行连接时,由于IP地址总会变动,故设置为静态地址。 方法如下,留作备用。 1. 确保虚拟机网络连接方式是桥接模式 2.启动Ubuntu虚拟机,修改/etc/network/interfaces 网络接口文件,配置ip、掩码、网关等信息: 1 auto l 阅读全文
posted @ 2017-01-26 20:05 Asam 阅读(263) 评论(0) 推荐(0) 编辑