编程
文章平均质量分 60
四极管
专注于嵌入式驱动开发(WINCE/Android)
展开
-
四极管:汇编 B BL
BOOTLOADER中使用到B或BL指令引起处理器转移到“子程序名”处开始执行。两者的不同之处在于BL指令在转移到子程序执行之前,将其下一条指令的地址拷贝到R14(LR,链 接寄存器)。由于BL指令保存了下条指令的地址,因此使用指令“MOV PC ,LR”即可实现子程序的返回。而B指令则无法实现子程序的返回,只能实现单纯的跳转。用户在编程的时候,可根据具体应用选用合适的子程序调用语句。原创 2011-12-27 13:55:59 · 760 阅读 · 0 评论 -
四极管:区电子设计大赛 之 STM32简易绘图仪
C题 简易绘图仪【本科组】一、任务设计并制作一个简易绘图仪。二、要求1、基本要求(1) 自己设计制作绘图仪机械结构,控制系统;(2) 绘图幅面:X轴方向25cm,Y轴方向25cm,图纸左下角为坐标原点;(3) 绘图仪能进行自检,自动回到原点,然后在幅面内画一个以(12cm,12cm)为圆心直径为15cm的圆,并记录完成时间;(4) 能键盘设定,画一个以[X(6~原创 2012-01-14 20:01:11 · 2955 阅读 · 1 评论 -
四极管 BIN文件下载数据结构分析(一)
当载xip.bin,nk.bin,eboot.bin时在这里执行if (!memcmp (hdr, "B000FF\x0A", BL_HDRSIG_SIZE)) { g_bBINDownload = TRUE; //2012.2.2 YANGQI EdbgOutputDebugString ("B00原创 2012-02-03 11:45:48 · 1065 阅读 · 0 评论 -
四极管 你知道函数名是什么东西吗?
你知道函数名是什么东西吗???进行EBOOT调试时发现typedef BOOL (* PFN_OEMVERIFYMEMORY) (DWORD dwStartAddr, DWORD dwLength);函数指针的东西,突然自己就蒙了,所有的变量都会有自己的地址,哪函数呢? 自己学了那么多年,还真没有仔细的考虑过这个问题,函数名到底是什么东西,编译器帮做太多事情毕竟不是很好原创 2012-02-02 17:18:14 · 1576 阅读 · 0 评论 -
四极管:单双精度浮点数的IEEE标准格式
(转http://www.cublog.cn/u/11557/showart_88175.html) 目前大多数高级语言(包括C)都按照IEEE-754标准来规定浮点数的存储格式,IEEE754规定,单精度浮点数用4字节存储,双精度浮点数用8字节存储,分为三个部分:符号位、阶和尾数。阶即指数,尾数即有效小数位数。单精度格式阶占8位,尾数占24位,符号位1位,双精度则为11为阶,53位尾转载 2011-12-03 23:20:57 · 1404 阅读 · 0 评论 -
四极管:sprintf 用法
自《CSDN 社区电子杂志——C/C++杂志》 在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buf转载 2011-04-22 14:02:00 · 690 阅读 · 0 评论 -
四极管:转 FAT16 文件系统
解析FAT16文件系统 引导扇区的信息如下: 1. 偏移地址00H,长度3,内容:EB 3C 90 跳转指令。2. 偏移地址03H,长度8,内容:4D 53 44 4F 53 35 2E 30 为厂商标志和os 版本号,这里是MSDOS5.0。3. 偏移地址0BH,长度2,内容:00 02。注意这里数据的布局,高地址放高字节,低地址放低字节(数据为小端格式组织),所以转载 2011-09-05 09:52:13 · 1018 阅读 · 0 评论 -
四极管:FAT16文件系统移植(一)
想做文件系统的移植好久了,一直没有时间,现在决定把他弄通弄会,一天天的纪录下来吧, 移植的平台是STR710,在小存储器NandFlash(K9F2808UOC)上的移植,先学学文件系统的基础,先了解一下何为文件系统。 硬盘上的数据按照其不同特点大致可分为5个部分:MBR区、DBR区、FAT区、DIR区和DATA区,来分别学习一下: 一、MBR区原创 2011-09-05 10:05:28 · 1147 阅读 · 0 评论 -
四极管:memset的用法
void *memset(void *s, int ch, unsigned n);memset原型 (please type "man memset" in your shell) void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。转载 2011-10-08 11:10:22 · 645 阅读 · 0 评论 -
四极管:BIC
BIC―――――(位清除指令)指令格式:BIC{cond}{S} Rd,Rn,operand2 BIC指令将Rn 的值与操作数operand2 的反码按位逻辑”与”,结果存放到目的寄存器Rd 中。指令示例:BIC R0,R0,#0x0F ;将R0最低4位清零,其余位不变。 ORR--------(逻辑位 或) 指令格式: ORR{条件}{S} 目的寄存器,操作数1,操作原创 2011-12-26 18:53:29 · 818 阅读 · 0 评论 -
四极管:Load /Store内存访问指令
学习再学习···· Load 指令用于从内存中读取数据放入到寄存器中;Store指令用于将寄存器中的数据保存到内存中。ARM有两大类的Load/Store指令:一类用于操作32位的子类型数据以及8位无符号的字节类型数据;另一类用于操作16位半字节类型的数据以及8位的有符号字节类型的数据。 用于操作32位的字类型数据以及8位无符号的字节类型数据的Load/Store指令有以下指令:原创 2011-12-28 15:05:06 · 1009 阅读 · 0 评论 -
四极管:恶补数据结构
抱歉,之前的文件系统一直没有结束,有时间了会补上·· 昨天终于考核结束,都怪自己老实,把自己未解决的问题都放上去,你看别人多聪明,用我的代码也可以讲得栩栩如生,哎,看来在学校时我这团委书记白当了,后面还被说知道这样子做干嘛不去做,我得尝试一下我恶补数据机构以后,把队列这些问题都弄懂要花多少时间。废话不多说,开始吧· 问:什么是数据结构? 数据结构原创 2011-12-07 10:54:04 · 667 阅读 · 0 评论 -
四极管:数据结构2
上面上传的代码部分使用代码文本方式,显示有问题·还是直接上文本吧·概念少说,直接上代码:代码来源于清华大学严老师的数据结构C语言版,再次只是自己分析和学习。算法1:将两个或者两个以上的线性表合并为一个线性表 以下是.cpp文件#include"define.h" /*头文件及数据类型定义*//*ElemType是数据结构书上为了说明问题而用的一个词,他是element type原创 2011-12-08 16:53:43 · 610 阅读 · 0 评论 -
四极管:FAT16文件系统移植(三)
理清楚了文件系统的结构以后就可以开始写代码咯·写设计一下代码的结构吧,从上文硬盘的结构和文件系统的安排,同样,我们也应该做五个步骤的数据结构。先来看第一个:MBR数据结构typedef __packed struct{ CHAR psPartCode[512-64-2]; //MBR的引导程序 BYTE psPart[64]; //DPT原创 2011-09-07 11:36:23 · 652 阅读 · 0 评论 -
四极管:恶补数据结构2
概念少说,直接上代码:代码来源于清华大学严老师的数据结构C语言版,再次只是自己分析和学习。算法1:将两个或者两个以上的线性表合并为一个线性表 以下是.cpp文件#include"define.h" /*头文件及数据类型定义*//*ElemType是数据结构书上为了说明问题而用的一个词,他是element type("元素的类型")的简化体,使用过程中这个代表肯能的数据类型,在此定义原创 2011-12-08 16:44:02 · 522 阅读 · 0 评论