自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jerry是个程序员

一只喜欢机车的jerry

  • 博客(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 <iostream...

2019-02-02 17:11:36 220

LAMBDA 算法的c语言实现

整周模糊度在航解算中的最成熟的算法LAMBDA算法的c语言实现

2014-05-17

Source Insight3.5 彩色配置方案

彩色Source Insight3.5 配置方案 经过大量代码验证,视觉效果还不错。 可能在逻辑上还有一些不合理的地方,在使用过程中继续改进,敬请期待...

2016-07-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除