本群(QQ:58984727)提供下载:RS232 串口工具升级完成(2008/4/7)作者:jackySD driver & fat32 完成作者:jacky

>> 阅读全文

嵌入式软件开发群: 58984727

>> 阅读全文

>> 阅读全文

嵌入式软件开发群: 58984727

>> 阅读全文


//@file name:jacky.resume
//@note:
去了几次招聘会,感慨啊,人多啊,见个面都难啊,索性把建立贴上来!
期望工作地点:上海,杭州,苏州 ...
//@brief //softWare engineer //本科,电子专业 //国家软件工程师 //精通c/c++(写过代码20000行以上) //精通ARM体系结构及程序设计(驱动程序,OS的编写) //独立开发过基于TCP/IP的PC机网络应用程序
//@tel:
13619215107
//@email:
jacky291@126.com
//@resume:
开发经验:
l 主要嵌入式ARM驱动程序开发(总代码长度超过20000行) 独立完成部分包括:
1. SD/MMC + FAT32文件系统设计
实现功能:
ANSI C标准的file system 函数库(fopen(),fread(),fwrite(),fclose()等).
ARM中把数据保存并生成fat32文件格式,pc机可读写(4k bps)及ARM
进行对PC机fat32系统的文件的读写功能.
2. ARM RS232软件编写及PC机端调试软件.
实现功能:
RS232协议在ARM MCU上的实现,实现ARM与PC通过RS232协议
的通讯...

>> 阅读全文

/*!*@file hdinterface.h** **@version v1.0.0*@date 2007*@author jacky291@126.com*/#ifndef __DISK_H #define __DISK_H
#ifndef __CONFIG_H#include "config.h"#endif
/*!*@brief* diskRead()* read the data from the sd card*when the addr is block_start addr and the len is READ_BL_LEN it will be the * fast!*@param uint32 addr:start address*@param uint32 len:the lenth read*@param uint8 *buff:the receive buff*@retval return the readed byte length*/
extern uint32 diskRead(uint32 addr,uint32 len,uint8 *buff);
/*!*@brief* diskWrite()* write the data to the sd card*when the addr is block_start addr and the len is READ_BL_LEN it will be the * fast!*@param uint32 addr:start address*@param uint32 len:the lenth write*@param uint8 *buff:the write buff*@retval return the writed byte length*/extern uint32 diskWrite(uint32 addr,uint32 len,uint8 *buff);
/*!*@brief* diskEraser()* eraser the data from the sd card* when the addr is block_start...

>> 阅读全文

/*!*@file pcm.h* pcm encode & decode* **@version v1.0.0*@date 2007*@author jacky291@126.com*/#ifndef __PCM_H#define __PCM_H#ifndef __CONFIG_H#include "config.h"#endif#define PCM_MAX 1024/*!*@brief* log2(uint32 x)* cal log2^x **@param [uint32 x]*@retval [uint32]*/uint32 log2(uint32 x){ uint32 i; for(i=0;i { if((x>>i) }; return i;}
/*!*@brief* encode_pcm(uint32 elen,uint32 data)* **@param uint32 elen:the encode length*@param uint32 data:the data will be coded*@retval the data coded*/uint32 encode_pcm(uint32 elen,uint32 data){ uint32 i,pline; uint32 sectorLen; //段长度 uint32 sectbits; //段内bit数 uint32 code; //码字 sectorLen = PCM_MAX/elen; sectbits = elen - log2(elen) - 1; code = (data/sectorLen) data = data % sectorLen; for(i=1;i pline = sectorLen>>i; if(data>pline) { code = code|(1 data = data - pline; }; }; return code;}
/*!*@brief* decode_pcm(uint32 elen,uint32 data)* **@param uint32 elen:the encode length*@param uint32 data:...

>> 阅读全文