- 博客(7)
- 资源 (2)
- 收藏
- 关注
转载 CFile和CStdioFile的文件读写使用方法
CFile//创建/打开文件CFile file;file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);文件打开模式可组合使用,用“|”隔开,常用的有以下几种:CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长
2012-03-30 09:58:49 1402
转载 typedef int (init_fnc_t) (void)和typedef int (*init_fnc_t) (void)
1、typedef int (init_fnc_t) (void);表示定义init_fnc_t为函数类型,该函数返回int型,无参数。而“init_fnc_t *init_sequence[]={ cpu_init, board_init }”表示用init_fnc_t(函数类型)去定义一个一维指针数组,数组中的元素都是指针变量,而且都是指向函数的指针,这些函数返回值都是int型,无参
2012-03-30 00:45:18 457
转载 uboot第2阶段分析 start_armboot
通过前面的分析,知道第2阶段代码主要是start_armboot,首先我们先介绍几个比较重要的结构体。这里主要是对start_armboot中的流程做具体的分析,如图所示:1.gd_t全局数据结构,主要保存了uboot的配置信息。include/asm-arm/global_data.h中定义:typedef struct global_data { bd_t *bd;//板
2012-03-30 00:40:00 508
原创 常用ARM汇编指令积累
MOV,LDR:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。x86中没有ldr这种指令,因为x86的mov指令可以将数据从内存中移动到寄存器中。BIC―――――位清除指令指令格式:BIC{con
2012-03-29 00:03:00 631
原创 如何计算时钟输出频率
这里用的是FS2410 板子,下图来源来芯片手册 MPLL(FCLK)=(m*Fin)/(p*2^s)m=MDIV+8,p=PDIV+2,s=SDVI S3C2410 为例:MDIV=0x5c/0x28 PDIV=0x08 , SDVI=0x0 Fin=12M (Fin 表示晶振,具体数值查芯片手册)MPLL=(0x5c+8)*12M/(0x08+2)*2^0)=
2012-03-29 00:00:21 2736
转载 UBOOT问题收集--balignl 16, 0xdeadbeef
.balignl 16,0xdeadbeef是uboot起始文件下的start.S文件57行.因为好奇这个代码的含义,所以百度了下:====================================================(http://haoyeren.blog.sohu.com/84511571.html)先要弄明白.balignl的意思,这个其实应该算是一个
2012-03-28 23:53:08 446
转载 uboot-的start.S详细注解及分析
声明:该贴是通过参考其他人的帖子整理出来,从中我加深了对uboot的理解,我知道对其他人一定也是有很大的帮助,不敢私藏,如果里面的注释有什么错误请给我回复,我再加以修改。有些部分可能还没解释清楚,如果您觉得有必要注释,希望指出。再次强调该贴的大部分功劳应该归功于那些原创者,参考出处:http://blog.chinaunix.net/uid-22891435-id-380150.html ,h
2012-03-28 23:49:24 557
Demo_CFile
2012-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人