- 博客(14)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注

原创 arm linux 内核模块加载过程详解
arm linux 内核模块加载过程详解基础环境kernel version:3.10.70ARCH:arm参考资料《深入Linux设备驱动程序内核机制》《linux设备驱动开发详解》http://www.cnblogs.com/xmphoenix/archive/2011/10/23/2221879.htmlhttp://www.cnblogs.com/LittleHann...
2019-02-02 19:14:50
6936
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
2797
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
324
原创 makefile 基本写法
makefile 基本写法需要注意的是, 每一行commands在一个单独的shell进程中,这些shell之间没有任何继承关系<target> : <prerequisites> [tab] <commands>比如下面的例子的运行结果为:MY_PATH=[]mytarget: export MY_PATH=aaabbbccc ...
2019-02-02 19:12:20
907
原创 基于linux 的 PCI & PCIe 总线分析总结
基于linux 的 PCI & PCIe 总线分析总结前言讲解PCI & PCIe 的书有很多,我手上就拿了一本《PCI Express 体系结构导读》的书,据说这本书基本是翻译了外文,书上虽然内容比较全面,但是书那么厚,想达到快速掌握的目的还有一定难度;网上也有很多相关博客,但是普遍很浅,内容局限又支离破碎;这就是写这篇总结的目的,从我的理解出发,对PCI & PCI...
2019-02-02 19:10:41
10314
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
375
原创 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
1557
2
原创 ADS7843 无中断响应问题定位
ADS7843 无中断响应问题定位问题描述使用stm32f207 + ADS7843 实现触摸屏,发现触摸屏每次断电之后都不好用,但是一旦好用了,不断电就会一直好用。有时候读取的数据一直是0xff,需要重新烧写程序才有可能好用定位过程时间仓促,先不描述问题解决使用了stm32f207的spi3接口,是JTAG复用接口,一旦连接仿真器就可能冲突,因此现象为有时候需要烧写程序才能好用...
2019-02-02 17:50:31
503
原创 内存大小自动识别总结
内存大小自动识别总结DDR 接口与结构columnrowbank可以把DDR想象成excel文件,bank为工作表,cloumn为工作表的列,row为工作表的行,一个excel文件有多个工作表,即多个bank.具体讲解可参考如下链接,不再赘述。[link]DDR3详解(http://blog.youkuaiyun.com/njuitjf/article/details/18360741)[...
2019-02-02 17:48:54
705
原创 补码经典案例
补码经典案例案例在审核下属提交的代码的时候,发现有这样一条修改, 修改内容为下面参考代码的带+号的两行, 代码仅是参考, 从我们的工程代码中截取了部分static inline int LM75_TEMP_FROM_REG(u16 reg){ /* use integer division instead of equivalent right shift to ...
2019-02-02 17:43:11
349
原创 汇编语法
汇编语法指令作用EQU给数字常量取一个符号名,相当于 C 语言中的 defineAREA定义一个新的代码段或者数据段SPACE分配内存空间PRESERVE8当前文件堆栈需按照 8 字节对齐EXPORT声明一个标号具有全局属性,可被外部的文件使用DCD以字为单位分配内存,要求 4 字节对齐,并要求初始化这些内存PROC定义子程序...
2019-02-02 17:34:50
1207
原创 使用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
1433
原创 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
597
原创 C++ 重点总结
C++ 重点总结public/private/protected 修饰符public和private用来支持类的封装特性,使用public修饰的成员可以在类的外部进行访问,使用private修饰的类成员只能在类的内部和友元中访问。protected用来支持类的继承特性,用protected修饰的成员可以被派生类对象访问,不能被用户代码(类外)访问。#include &lt;iostream...
2019-02-02 17:11:36
196
Source Insight3.5 彩色配置方案
2016-07-07
SIM808的GPRS在使用TCP通讯时,调用AT+CIPCLOSE无法使服务器断开连接
2015-11-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人