mini2440学习
文章平均质量分 58
callnothing
力量在安静的环境中积蓄
展开
-
ARM伪指令学习
以下代码的环境是在MDK下的,其它环境不知道是否有用GBLA 定义全局数字变量,并初始化为0GBLL 定义全局的逻辑变量,并初始化为F(假)GBLS 定义一个全局的字符串变量,并初始化为空SETA 为数字变量赋值 Test1 SETA 0XaaSETL 为逻辑变量赋值 Test2 SETL {TRUE}SETS 为字符串变量赋原创 2013-08-04 23:16:07 · 870 阅读 · 0 评论 -
GPIO口控制学习
通过在mini2440平台上控制蜂鸣器,来实现GPIO控制学习GPB0为控制蜂鸣器的端口有三个控制寄存器,右边为地址GPBCON 0x56000010GPBDAT 0x56000014GPBUP 0x56000018S3C2440datasheet:由此可总结出:1.GPBCON寄存器是原创 2013-08-04 12:59:52 · 1442 阅读 · 0 评论 -
ARM时钟体系
时钟产生-PLLPLL(锁相环)合成器是一种更为复杂的系统时钟源,通用PLL合成器需要一个外部晶体并包含一个能够对晶体的特定频率加倍或分频的集成锁相环(PLL)电路S3C2440存在两个锁相环(PLL):MPLL和UPLL,UPLL专用于USB设备。MPLL会产生三个部分的时钟频率FCLK,HCLK,PCLKFCLK用于cpu核HCLK用于AHB(高速外部的总线比如sd原创 2013-08-05 13:58:29 · 1044 阅读 · 0 评论 -
两种arm汇编程序结构和基本语法
一个基本的arm汇编程序架构 AREA Example,CODE,READONLY ; 声明代码段Example ENTRY ; 标识程序入口 CODE32 ; 声明32位ARM指令START MOV R0,#1 MOV R0,#0 END ;标明程序结束AREA定义一个段,Example为段名,CODE说明是代码段,READ原创 2013-08-04 20:43:02 · 1693 阅读 · 0 评论 -
makefile几种等于号
在make中有四种方式对变量赋值:1. :=运算符,如MAKE_DEPEND := $(CC) -M 这种方式叫做“简单展开”,因为在读到makefile中的这一行时等号右边就立即被展开了,等号右边引用的所有变量(如例子中的CC)也会被立即展开。其行为与一般编程和脚本语言相同。 当等号右边引用的变量(如例子中的CC)还没有被定义时,它被展开成空(nothin转载 2013-08-12 14:03:01 · 1727 阅读 · 0 评论 -
linux内核模块开发笔记
模块参数:可以通过module_param指定模块参数,可以连续多次使用多定义几个模块参数module_param(name,type,perm)其中 name是模块参数的名称,type是这个参数的类型,perm是模块参数的访问权限type常见值:bool:布尔型 int:整型 charp:字符串型perm常见值:S_IRUGO:任何用户都对/sys/module中原创 2013-08-12 15:32:39 · 702 阅读 · 0 评论 -
busybox构建根文件系统
busybox包为busybox-1.13.3-mini2440.tgz首先配置 make menuconfig可能会出现问题解决方法:fedora14的Make工具对低版本内核Makefile一些旧的规则兼容不是很好,只需要修改一下开发包busybox原码里的Makefile。把:/ %/: prepare scripts FORCE $(Q)$(M原创 2013-08-12 21:01:23 · 769 阅读 · 0 评论