- 博客(7)
- 收藏
- 关注
原创 VS2005不能通过activesync来调试WINCE的设备
新机器安装的vs2005和设备对应的sdk,新建的app不能deploy, 连接设备出现错误信息 bootstrap could not be loaded 解决方法:删除Local Settings/Application Data/Microsoft/CoreCon/1.0这个文件夹
2009-08-27 12:45:00 771
原创 ARM 9的频率和指令周期的问题
一直对ARM执行一条指令需要多少时间不清楚,现在通过一个测试函数来分析一下 C函数如下 starttime = GetCurrentTicks(); for (i = 0; i ; } endtime = GetCurrentTicks(); printf("loop %d using %d ms/n", fclk*dwLoop, endtime
2009-08-21 14:20:00 3730
原创 ARM Linux启动过程学习
linux根目录中的vmlinux.o为arm-linux-ld link得到的一个elf格式的文件,这个文件包含kernel下的head.o+driver+MM+FS+net等其他o文件。 使用kernel目录下的vmlinux.lds link脚本生成vmlinux elf格式的可执行文件 Vmlinux使用arm-linux-objcopy生成bin格式的文件 imag
2009-08-20 13:24:00 987
原创 ARM下的C语言函数和对应的汇编代码
C语言在EVC++ ARM平台下对应的汇编代码:int testasm(int a, int b){ return a+b;}testasm(1, 2); Mov r1, #2Mov r0, #1Bl testasm//执行bl之后,pc跳转到函数地址,同时lr设置为当前PC+4,共函数返回 //进入函数后,PC指针发生变化
2009-08-20 13:08:00 1147
原创 逻辑地址、线性地址、物理地址和虚拟地址的区别
物理地址是最简单的了。就是指SDRAM的地址。例如ARM的平台上可能使用64M,物理地址就是从0x30000000到0x34000000虚拟地址又被称为线性地址,32bit的整数表示0-4G的地址空间。逻辑地址在X86中使用段:偏移的方式来表示指令或是数据的地址 MMU使用段单元把逻辑地址转为线性地址。paging unit把线性地址转为物理地址
2009-08-17 11:16:00 2090
原创 suid的含义
Unix/Linux中如果一个文件设置了suid bit则表示当其他进程执行这个文件的时候使用这个文件的owner的UID。通常进程执行文件使用的UID为进程owner
2009-08-14 11:28:00 684
原创 sscanf的一个用法
int id = 0; CString strUrl = "application/txt/txt.htm?id=3"; sscanf((LPCTSTR)strUrl, _T("%*[^=]=%d"), &id); 可以把id=3中的3赋值到id中
2009-08-05 17:59:00 497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人