本站首页    管理页面    写新日志    退出


«July 2025»
12345
6789101112
13141516171819
20212223242526
2728293031


公告

☆★☆★☆★☆★☆★☆
生活的点点记录,以及一些体会...........

喜欢是淡淡的爱,爱是深深的喜欢.

时间会见证一切.......................

欢迎大家指出错误,共同进步..........

期待中..............................

☆★☆★☆★☆★☆★☆


我的分类(专题)

日志更新

最新评论

留言板

链接

世纪音频

 

 


Blog信息
blog名称:
日志总数:162
评论数量:312
留言数量:0
访问次数:941041
建立时间:2005年5月17日




[Arm_Embeded]也说eboot流程
文章收藏

oceanblue 发表于 2008/6/13 10:46:02

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://bluefish.blog.51cto.com/214870/58130


阅读全文(4346) | 回复(0) | 编辑 | 精华 | 删除
 


[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


阅读全文(2984) | 回复(0) | 编辑 | 精华 | 删除
 


[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

阅读全文(1580) | 回复(0) | 编辑 | 精华 | 删除
 


[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”,其中有很多编译选项:<

阅读全文(3335) | 回复(0) | 编辑 | 精华 | 删除
 


[Arm_Embeded]ARM汇编语言小结
文章收藏

oceanblue 发表于 2008/4/3 9:14:52

 ARM汇编语言小结 ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令作成. ARM汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指令.     伪操作,是ARM汇编语言程序里的一些特殊的指令助记符,其作用主要是为完成汇编程序做各种准备工作,在源程序运行汇编程序处理,而不是在计算机运行期间有机器执行.也就是说,这些伪操作只是汇编过程中起作用,一旦汇编结束,伪操作的使命也就随之消失.     宏指令,是一段独立的程序代码,可以插在程序中,它通过伪操作来定义,宏在被使用之前必须提前定义好,宏之间可以互相调用,也可自己递归调用.通过直接书 写宏名来使用宏.并本具宏

阅读全文(3062) | 回复(0) | 编辑 | 精华 | 删除
 


[Arm_Embeded]ARM指令集
原创空间

oceanblue 发表于 2008/4/1 8:34:49

程序状态寄存器指令:
    MRS用于把cpsr或spsr的值传送到一个寄存器.
    MSR用于把一个寄存器的内容传送到cpsr或spsr.
    BIC 逻辑按位清零(AND NOT)指令     MCR:写cp15     MRC:读cp15    
 

阅读全文(2891) | 回复(0) | 编辑 | 精华 | 删除
 


[Arm_Embeded]ARM指令集
原创空间

oceanblue 发表于 2008/3/31 15:19:40

 交换指令(swp):
是load-store指令的一种特例,它把一个存储器单元的内容与寄存器内容相交换.交换指令是一个原子操作----在连续的总线操作中读/写一个存储单元,在操作期间阻止其它任何指令对该存储单元的读/写.
交换指令在执行期间不能被其它任何指令或其它任何总线访问打断,在此期间系统"占据总线",直至交换完成.

阅读全文(1612) | 回复(0) | 编辑 | 精华 | 删除
 


[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 把一个寄存器保存一个字或者一字节。

阅读全文(3304) | 回复(0) | 编辑 | 精华 | 删除
 


[Arm_Embeded]UART
读书笔记

oceanblue 发表于 2008/3/25 14:23:44

UART (Universal Asynchronous Receiver/Transmitter)
通用异步收发器     是各种设备之间通信进行的关键模块,当一个设备需要和另一个连接的设备进行通信时,通常采用数字信号。在发送端,这种并行的数字信号必须转换成串行信号后,才能通过有线或无线传输到另一台设备。在接收端,串行信号必须要被恢复成并行信号才能进行处理。UART就是用来处理这种数据总线和串行口之间串—并和并—串转换的。UART应用非常广泛,如手机、工业控制、PC等应用中都要用到UART。
     UART是用于控制计算机与串行设备的芯片。有一点要

阅读全文(2189) | 回复(0) | 编辑 | 精华 | 删除
 


« 1



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.063 second(s), page refreshed 144756127 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号