- 博客(14)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 arm linux 内核模块加载过程详解
arm linux 内核模块加载过程详解 基础环境 kernel version:3.10.70 ARCH:arm 参考资料 《深入Linux设备驱动程序内核机制》 《linux设备驱动开发详解》 http://www.cnblogs.com/xmphoenix/archive/2011/10/23/2221879.html http://www.cnblogs.com/LittleHann...
2019-02-02 19:14:50
7033
1
原创 fatfs f_readdir 在使用长文件名时的问题
fatfs f_readdir 在使用长文件名时的问题 结论先行 FRESULT f_readdir (DIR* dp, FILINFO* fno) 在使用了长文件名后,在操作f_readdir前,需要初始化fno.lfsize FILINFO info; TCHAR name[64]; int res; DIR file_dir; info.lfname = name; in...
2019-02-02 19:17:59
2978
1
原创 transplant LZMA compression algo from linux2.6.32 to linux2.6.29
transplant LZMA compression algo from linux2.6.32 to linux2.6.29 不同的压缩算法的压缩效率、压缩/解压缩时间不同。LZMA的压缩率要比gzip高的多。最近项目中遇到系统镜像超出分区大小的问题,这个问题可以通过改变内核压缩算法来解决。可惜项目中所使用的内核linux2.6.29版本太低,仅支持gzip压缩,不支持LZMA压缩,所以我们从...
2019-02-02 19:16:04
386
原创 makefile 基本写法
makefile 基本写法 需要注意的是, 每一行commands在一个单独的shell进程中,这些shell之间没有任何继承关系 <target> : <prerequisites> [tab] <commands> 比如下面的例子的运行结果为:MY_PATH=[] mytarget: export MY_PATH=aaabbbccc ...
2019-02-02 19:12:20
964
原创 基于linux 的 PCI & PCIe 总线分析总结
基于linux 的 PCI & PCIe 总线分析总结 前言 讲解PCI & PCIe 的书有很多,我手上就拿了一本《PCI Express 体系结构导读》的书,据说这本书基本是翻译了外文,书上虽然内容比较全面,但是书那么厚,想达到快速掌握的目的还有一定难度;网上也有很多相关博客,但是普遍很浅,内容局限又支离破碎;这就是写这篇总结的目的,从我的理解出发,对PCI & PCI...
2019-02-02 19:10:41
10448
4
原创 UBOOT BUILD_TAG
UBOOT BUILD_TAG 代码基于uboot-2016.11 问题描述 在BOOT启动时,发现会有jenkins相关的打印,那么这个打印是从哪里来的呢 Bootrom Version 2.1.0 (based upon U-Boot 2009.03) May 19 2017 - 15:38:38 , Build: jenkins-ISCOM3000G_B_ 问题定位 首先在/lib/d...
2019-02-02 19:03:37
412
原创 stm32f207 emwin + freertos 调试过程问题简要记录
stm32f207 emwin + freertos 调试过程问题简要记录 链接出错,超出地址范围 现象 添加emwin后编译能够通过,链接的时候报错,符号超出地址范围 错误打印类似如下 .\Objects\printer.axf: Error: L6406E: No space in execution regions with .ANY selector matching guiconf.o(...
2019-02-02 17:51:45
1635
2
原创 ADS7843 无中断响应问题定位
ADS7843 无中断响应问题定位 问题描述 使用stm32f207 + ADS7843 实现触摸屏,发现触摸屏每次断电之后都不好用,但是一旦好用了,不断电就会一直好用。有时候读取的数据一直是0xff,需要重新烧写程序才有可能好用 定位过程 时间仓促,先不描述 问题解决 使用了stm32f207的spi3接口,是JTAG复用接口,一旦连接仿真器就可能冲突,因此现象为有时候需要烧写程序才能好用 ...
2019-02-02 17:50:31
548
原创 内存大小自动识别总结
内存大小自动识别总结 DDR 接口与结构 column row bank 可以把DDR想象成excel文件,bank为工作表,cloumn为工作表的列,row为工作表的行,一个excel文件有多个工作表,即多个bank. 具体讲解可参考如下链接,不再赘述。 [link]DDR3详解(http://blog.youkuaiyun.com/njuitjf/article/details/18360741) [...
2019-02-02 17:48:54
771
原创 补码经典案例
补码经典案例 案例 在审核下属提交的代码的时候,发现有这样一条修改, 修改内容为下面参考代码的带+号的两行, 代码仅是参考, 从我们的工程代码中截取了部分 static inline int LM75_TEMP_FROM_REG(u16 reg) { /* use integer division instead of equivalent right shift to ...
2019-02-02 17:43:11
389
原创 汇编语法
汇编语法 指令 作用 EQU 给数字常量取一个符号名,相当于 C 语言中的 define AREA 定义一个新的代码段或者数据段 SPACE 分配内存空间 PRESERVE8 当前文件堆栈需按照 8 字节对齐 EXPORT 声明一个标号具有全局属性,可被外部的文件使用 DCD 以字为单位分配内存,要求 4 字节对齐,并要求初始化这些内存 PROC 定义子程序...
2019-02-02 17:34:50
1278
原创 使用union与struct位域实现寄存器封装
使用union与struct位域实现寄存器封装 在看stm32的usb库源码时,看到它封装寄存器使用了类似如下的方式,感觉很好,记录下来 #include <stdio.h> #include <stdint.h> union test{ uint32_t reg; struct { uint32_t reserve:4; ...
2019-02-02 17:28:39
1530
原创 getopt函数
getopt函数 函数说明 getopt -- 解析命令的可选项 getopt只是一个简单的解析命令可选项的函数,只能进行简单的格式命令解析,格式如下: 对短选项的解析:cmd [-a][-b] 对短选项及短选项的参数解析:cmd [-a a_argument][-b b_argument] 选项a的参数也是可选的情况解析:cmd [-a[a_argument]] 函数原型 #include &...
2019-02-02 17:26:20
636
原创 C++ 重点总结
C++ 重点总结 public/private/protected 修饰符 public和private用来支持类的封装特性,使用public修饰的成员可以在类的外部进行访问,使用private修饰的类成员只能在类的内部和友元中访问。 protected用来支持类的继承特性,用protected修饰的成员可以被派生类对象访问,不能被用户代码(类外)访问。 #include &lt;iostream...
2019-02-02 17:11:36
220
Source Insight3.5 彩色配置方案
2016-07-07
SIM808的GPRS在使用TCP通讯时,调用AT+CIPCLOSE无法使服务器断开连接
2015-11-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅