« | July 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | |
| 公告 |
☆★☆★☆★☆★☆★☆ 生活的点点记录,以及一些体会...........
喜欢是淡淡的爱,爱是深深的喜欢.
时间会见证一切.......................
欢迎大家指出错误,共同进步..........
期待中..............................
☆★☆★☆★☆★☆★☆ |
Blog信息 |
blog名称: 日志总数:162 评论数量:312 留言数量:0 访问次数:941041 建立时间:2005年5月17日 |

| |
[Arm_Embeded]RTC 文章收藏
oceanblue 发表于 2008/5/8 12:41:21 |
WinCE 系统的时钟日历是由RTC来提供的,要想实现2410的RTC(关机时RTC靠电池来继续工作,开机后能从RTC寄存器读取正确的时间),需要: 1. 保证提供给RTC的3V电池有电; 2. 更改2410的BSP,具体为: 在文件Platform\SMDK2410\kernel\hal\oemioctl.c中将 case IOCTL_HAL_INIT_RTC: // The kernel has detected a cold-boot. if |
|
[Arm_Embeded]RTC 文章收藏
oceanblue 发表于 2008/5/8 12:41:21 |
WinCE 系统的时钟日历是由RTC来提供的,要想实现2410的RTC(关机时RTC靠电池来继续工作,开机后能从RTC寄存器读取正确的时间),需要: 1. 保证提供给RTC的3V电池有电; 2. 更改2410的BSP,具体为: 在文件Platform\SMDK2410\kernel\hal\oemioctl.c中将 case IOCTL_HAL_INIT_RTC: // The kernel has detected a cold-boot. if |
|
[Arm_Embeded]在WinCE5.0和WinCE6.0下,编译选项介绍 文章收藏
oceanblue 发表于 2008/5/8 11:18:00 |
在WinCE5.0中,在"Build OS”菜单中,我们会看到不同的编译选项:
"Sysgen","Build and Sysgen"和"Build and Sysgen current BSP"
Sysgen:不用多说,当你在"Catalog"中添加或删除了新的item的时候,就用这个吧。
Build and Sysgen:当你更新了\public目录下的源代码的时候,你就需要用这个了。一般比如在打patch以后,可能就需要进行Build and Sysgen了。
Build and Sysgen current BSP: 当你只改变了你的BSP部分的代码,就可以用这个选项。据说,当你改变了\platform目录下的代码,也可以用这个,具体没有试过。
在WinCE6.0中,在VS2005的"Build"菜单中,有一个“Advanced Build Commands”,其中有很多编译选项:< |
|
[Arm_Embeded]ARM汇编语言小结 文章收藏
oceanblue 发表于 2008/4/3 9:14:52 |
ARM汇编语言小结
ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令作成.
ARM汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指令.
伪操作,是ARM汇编语言程序里的一些特殊的指令助记符,其作用主要是为完成汇编程序做各种准备工作,在源程序运行汇编程序处理,而不是在计算机运行期间有机器执行.也就是说,这些伪操作只是汇编过程中起作用,一旦汇编结束,伪操作的使命也就随之消失.
宏指令,是一段独立的程序代码,可以插在程序中,它通过伪操作来定义,宏在被使用之前必须提前定义好,宏之间可以互相调用,也可自己递归调用.通过直接书
写宏名来使用宏.并本具宏 |
|
[Arm_Embeded]ARM指令集 原创空间
oceanblue 发表于 2008/4/1 8:34:49 |
程序状态寄存器指令: MRS用于把cpsr或spsr的值传送到一个寄存器. MSR用于把一个寄存器的内容传送到cpsr或spsr. BIC 逻辑按位清零(AND NOT)指令
MCR:写cp15
MRC:读cp15
|
|
[Arm_Embeded]ARM指令集 原创空间
oceanblue 发表于 2008/3/31 15:19:40 |
交换指令(swp): 是load-store指令的一种特例,它把一个存储器单元的内容与寄存器内容相交换.交换指令是一个原子操作----在连续的总线操作中读/写一个存储单元,在操作期间阻止其它任何指令对该存储单元的读/写. 交换指令在执行期间不能被其它任何指令或其它任何总线访问打断,在此期间系统"占据总线",直至交换完成.
|
|
[Arm_Embeded]ARM指令集 原创空间
oceanblue 发表于 2008/3/31 10:41:14 |
多寄存器传指令:
多次装载-存储的load-store指令可以用一条指令传送多个寄存器的值到内存,或者从内存到多个寄存器.
优点:多寄存器传送指令在数据块操作,上下文切换,堆栈操作等方面,比单寄存器传送指令会有更高的执行效率.
缺点:多寄存器的load-store指令会增加中断的延迟.因为arm不会打断正在执行的指令去响应中断.
语法:LDM,STM(装载多个寄存器,保存多个寄存器)
寻址模式:IA,IB,DA,DB(Increment 执行后增加,执行前增加,Decrement执行后减少,执行前增加)
(类似i++,++i,i--,--i)
单寄存器传送指令:
LDR 把一个字装入到一个寄存器中。
STR 把一个寄存器保存一个字或者一字节。 |
|
[Arm_Embeded]UART 读书笔记
oceanblue 发表于 2008/3/25 14:23:44 |
UART (Universal Asynchronous Receiver/Transmitter) 通用异步收发器
是各种设备之间通信进行的关键模块,当一个设备需要和另一个连接的设备进行通信时,通常采用数字信号。在发送端,这种并行的数字信号必须转换成串行信号后,才能通过有线或无线传输到另一台设备。在接收端,串行信号必须要被恢复成并行信号才能进行处理。UART就是用来处理这种数据总线和串行口之间串—并和并—串转换的。UART应用非常广泛,如手机、工业控制、PC等应用中都要用到UART。 UART是用于控制计算机与串行设备的芯片。有一点要 |
|
« 1 ›
|