- 博客(14)
- 资源 (31)
- 收藏
- 关注
原创 px4bootloader总结
利用px4bootloader来实现我们的bootloader, 主要添加zmodem传输文件的功能1. 从reset_handler开始,进入main函数
2017-09-28 11:52:54 1542 1
原创 smartfs使用总结
nuttx系统自带一个文件系统smartfs,我们实现在stm32的内置flash上划定一些区域作为文件系统使用 0.首先要配置mtd_progmem,配置smartfs等 1. fs/smart/smartfs_smart.c调用drivers/mtd/smart.c调用drivers/mtd/mtd_progmem.c调用arch/arm/src/stm32/stm32_f
2017-09-28 09:51:02 1119
转载 NandFlash简介
origin: http://blog.csdn.net/liuhongwei123888/article/details/8642017Flash Memory中文名字叫闪存,是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器。 从名字中就可以看出,非易失性就是不容易丢失,数据存储在这类设备中,即使断电了,也不会丢失,这类设备,除了Flash,还有其他比
2017-09-26 08:47:43 765
原创 git删除sub module
例如删掉mavlink:git rm --cached modules/mavlink/删除 .gitmodules中mavlink的内容删除 .git/config中mavlink的内容删除 .git/modules/中mavlink的内容删除mavlink git库中的所有git的内容:find ./|grep "\.git"|xargs rmgit add modules
2017-09-20 19:16:35 1164
原创 pro git
本来以为会一些简单的命令就好了,还是代码重要,但是工作中还是有许多地方需要更复杂的操作,于是看是看看这本书吧1. work dir, stage status, commit status 工作目录就是当前没有add时的状态,stage时已经add的状态,commit是已经提交的状态2. .gitignore这里填写要忽略的文件模式3.
2017-09-20 14:20:12 384
原创 直流无刷电机原理及驱动技术
直流无刷电机驱动模块就是可以接收uart数据,通过ATcommand来控制点击,这个模块内部完成pwm信号的输出!
2017-09-19 11:33:17 6793 4
原创 stm32f103使用bootloadr升级后,nuttx跑不起来,必须重启的问题
stm32f103使用bootloadr升级后,nuttx跑不起来,报irq 15异常,必须断电重启,系统才能起来。我将系统的systick disable, irq 15中断关闭,还是会进入到irq 15异常,最后在irq 15异常中直接return OK, 居然正常了,猜测可能芯片这边设计有bug2017.9.14
2017-09-14 16:48:09 786
原创 区块链技术指南
这是一本开源的书籍,随着比特币的流行,区块链的技术必将给社会带来一些改变1。 区块链的基本原理理解起来并不难。基本概念包括: 交易( Transaction) :一次操作,导致账本状态的一次改变,如添加一条记录; 区块( Block) :记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共 识; 链( Chain) :由一个个区块按照发生顺序串联而成,是整个状态变化的日
2017-09-13 19:47:35 1105
转载 GDB 调试经验总结
origin: http://blog.chinaunix.net/uid-20801390-id-3236840.html1:定位某变量/内存地址 何时被修改a为待观察的变量gdb> watch *(long*)agdb> watch *(long*)(a+4)gdb> watch *(long*)(a+8)2:查看数组的值。编程时:array[i]用GDB查看时
2017-09-06 10:54:25 385
原创 调试nuttx堆栈崩溃问题
最近调试nuttx程序崩溃问题,一开始从代码着手,我认为分析堆栈信息由sp找到上一层sp,一层层的查下去,这有点麻烦,而且我也需要查找相关资料,到底堆栈传递如何整, 所以一开始用GDB调试,但是GDB居然抓不到任何信息!!!最后只好分析堆栈信息,将nuttx堆栈检查之类的东西都打开,一下就打印出信息,pid xx堆栈满了,但是这是哪个线程呢? 不知道,看代码,分析找到了一个占用大栈的程序,
2017-09-05 15:58:05 1930 2
转载 Hard Fault 异常错误堆栈分析
origin:http://www.51hei.com/bbs/dpj-39846-1.html看到有朋友遇到Hard Fault 异常错误,特地找到一篇飞思卡尔工程师写的一片经验帖,定位Hard Fault 异常。Kinetis MCU 采用 Cortex-M4 的内核,该内核的 Fault 异常可以捕获非法的内存访问和非法的编程行为。Fault异常能够检测到以下几类非法行为
2017-09-05 15:39:41 3084
转载 stm32 HardFault_Handler调试及问题查找方法
origin: http://www.51hei.com/bbs/dpj-39846-1.htmlSTM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。出现问题时排查的方法:发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP
2017-09-05 15:38:09 1732
转载 需要自己建立内存池吗?
这个问题知乎做了讨论,引用一下:https://www.zhihu.com/question/25527491韦易笑游戏开发、编程、程序员 话题的优秀回答者673 人赞同了该回答一般工程里不推荐你写,因为你费力写一个出来99%可能性没有内置的好,且内存出bug难调试实在闲着蛋疼,你也可以
2017-09-03 10:24:07 1627
原创 奔跑吧linux
这本书不错,致敬linux情景分析1. 第一章 讲体系结构,超标量技术 比较有意思2. 第2章 内存管理 原来伙伴,slab与malloc都是不同实现的......, slab与buddy是内核用的内存管理,malloc是用户层用的 slab->buddy malloc
2017-09-03 10:04:51 585
tcp/udp调试工具和tcp/udp server压力测试工具
2015-07-02
uboot-porting-stage4.tar.gz
2015-02-23
uboot-porting-stage2
2014-07-27
面向模式的软件体系结构-卷1模式系统
2013-01-29
Remove Google Redirects
2012-12-07
Computer Architecture, Fifth Edition: A Quantitative Approach
2012-09-06
UNIX环境高级编程第二版
2012-08-24
The.unix.programming.envirment
2012-08-24
跟我一起学Makefile
2012-07-24
tcp ip illustrated volume3
2012-06-07
tcp ip illustrated volume2.chm
2012-06-07
tcp ip illustrated volume1 2nd.Edition
2012-06-07
IEEE Std 802.1X-2004
2012-05-31
UNIX网络编程 第1卷 第三版中文.part2.rar
2012-05-12
UNIX网络编程 第1卷 第三版中文
2012-05-12
UNIX网络编程 第1卷 第三版中文.part1.rar
2012-05-12
linux内核源代码情景分析(下
2012-05-11
linux内核源代码情景分析(上)
2012-05-11
Shell脚本学习指南.pdf
2012-03-29
mit6.828_2011_JOS
2012-01-09
httpSniffer源代码
2010-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人