自定义博客皮肤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.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 6657 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 2531 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 278

原创 makefile 基本写法

makefile 基本写法需要注意的是, 每一行commands在一个单独的shell进程中,这些shell之间没有任何继承关系<target> : <prerequisites> [tab] <commands>比如下面的例子的运行结果为:MY_PATH=[]mytarget: export MY_PATH=aaabbbccc ...

2019-02-02 19:12:20 855

原创 基于linux 的 PCI & PCIe 总线分析总结

基于linux 的 PCI & PCIe 总线分析总结前言讲解PCI & PCIe 的书有很多,我手上就拿了一本《PCI Express 体系结构导读》的书,据说这本书基本是翻译了外文,书上虽然内容比较全面,但是书那么厚,想达到快速掌握的目的还有一定难度;网上也有很多相关博客,但是普遍很浅,内容局限又支离破碎;这就是写这篇总结的目的,从我的理解出发,对PCI & PCI...

2019-02-02 19:10:41 10061 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 318

原创 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 1451 2

原创 ADS7843 无中断响应问题定位

ADS7843 无中断响应问题定位问题描述使用stm32f207 + ADS7843 实现触摸屏,发现触摸屏每次断电之后都不好用,但是一旦好用了,不断电就会一直好用。有时候读取的数据一直是0xff,需要重新烧写程序才有可能好用定位过程时间仓促,先不描述问题解决使用了stm32f207的spi3接口,是JTAG复用接口,一旦连接仿真器就可能冲突,因此现象为有时候需要烧写程序才能好用...

2019-02-02 17:50:31 412

原创 内存大小自动识别总结

内存大小自动识别总结DDR 接口与结构columnrowbank可以把DDR想象成excel文件,bank为工作表,cloumn为工作表的列,row为工作表的行,一个excel文件有多个工作表,即多个bank.具体讲解可参考如下链接,不再赘述。[link]DDR3详解(http://blog.csdn.net/njuitjf/article/details/18360741)[...

2019-02-02 17:48:54 623

原创 补码经典案例

补码经典案例案例在审核下属提交的代码的时候,发现有这样一条修改, 修改内容为下面参考代码的带+号的两行, 代码仅是参考, 从我们的工程代码中截取了部分static inline int LM75_TEMP_FROM_REG(u16 reg){ /* use integer division instead of equivalent right shift to ...

2019-02-02 17:43:11 287

原创 汇编语法

汇编语法指令作用EQU给数字常量取一个符号名,相当于 C 语言中的 defineAREA定义一个新的代码段或者数据段SPACE分配内存空间PRESERVE8当前文件堆栈需按照 8 字节对齐EXPORT声明一个标号具有全局属性,可被外部的文件使用DCD以字为单位分配内存,要求 4 字节对齐,并要求初始化这些内存PROC定义子程序...

2019-02-02 17:34:50 1143

原创 使用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 1288

原创 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 533

原创 C++ 重点总结

C++ 重点总结public/private/protected 修饰符public和private用来支持类的封装特性,使用public修饰的成员可以在类的外部进行访问,使用private修饰的类成员只能在类的内部和友元中访问。protected用来支持类的继承特性,用protected修饰的成员可以被派生类对象访问,不能被用户代码(类外)访问。#include <iostream...

2019-02-02 17:11:36 166

Source Insight3.5 彩色配置方案

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

2016-07-07

LAMBDA 算法的c语言实现

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

2014-05-17

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

TA关注的人

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