u-boot移植随笔(14):困难重重,前路未知

这两周的周末,我都将我的开发板带回家(此处指租的房子)里搞。本来以前根文件系统这一部分是比较简单、容易的,结果搞了很多天,都没进展。第一个周末带回来是解决了u-boot引导内核的问题,第二个周末却解决不了NFS和jffs2的问题,看来我的能力下降了。  

阅读全文>>

u-boot移植随笔(12):关于u-boot引导内核出现Error unrecognized/unsupported machine ID (r1 = 0x33f4fee8)的问题

这个问题同样经典,大意是说u-boot传递的machine id不正确。在网上看到的文章几乎如出一辙:有两种方法,一是修改内核的head.S(具体在./arch/arm/kernel目录下),二是修改u-boot代码。可惜,第二种方法中出现的源代码文件,在我移植的版本中没有发现。

阅读全文>>

u-boot移植随笔(11):一些内存地址的研究(gd_t和bd_t结构体)

李迟按:学计算机的人不应该对二进制反感,因为计算机只认识0和1,但面对许多枯燥的0和1,有些人望而却步。我大约是大三、大四时候开始强迫自己认真对待二进制的,最早应该是研究SD卡时候,其时主要研究FAT表,使用WinHex工具;后来研究网络协议,主要是ENC28J60芯片,代码是国外一个组织写的,基于AVR芯片,这个实践算是理论结合实践。再后来,慢慢对底层的东西感兴趣,不断看,研究,心里老想着数据在内存中如何分布的(gdb是个强大工具)。现在,对于研究某个文件的结构,直接分析二进制数据是最好的方法。

阅读全文>>

关于Linux平台视频采集程序的修改

在真正开始编写程序前,我作了大量工作,包括了解Linux支持的摄像头类型、Linux摄像头驱动程序、摄像头采集模型,等等,——当然,还包括去买个摄像头。网上流行的是gspca驱动以及一些老式摄像头的程序,这些摄像头目前市面上比较难找了。而且驱动、应用程序的安装也比较麻烦。此外,网上能搜索到的资料绝大部分均为转载而不注明出处,因此许多资料十分相似。而且许多资料都是介绍基本的流程,每当涉及到关键算法及代码时,均一句话带过。因此,只参考网上资料很难写出一个可能使用的程序。

阅读全文>>

utf的一点笔记

前段时间搞那个串口程序,顺便将doxygen学习了一下,看资料,doxygen支持utf8(生成的配置文件默认的编码就是utf8),但我很久没在程序中使用中文作注释了,原因是我都是在文本模式下编写程序的,用中文会造成不必要的麻烦。而且,这些计算机英文不难,当学习英文了。

阅读全文>>

Linux串口编程实践

经常有人问我关于Linux平台的串口编程问题,但我一直没有亲自尝试,首先在本本使用的是USB转串口线,不太稳定;二来只有一台PC,不能测试多个串口(以前写MFC串口程序时使用了虚拟串口软件来模拟多个串口);三来ARM开发板只有区区一个串口(这个用于与PC间通信,对开发板进行操作)。最近,下了决心练习一下。当然,限于实际情况,只能在一个串口下测试,不涉及太高深的知识。

阅读全文>>

Linux下doxygen的使用

doxygen是一种从源代码生成文档的工具,支持多种语言。当然,源代码中需按一定的格式写注释,这些注释的格式也能帮助我们养成很好的注释习惯,可以尝试一下。

阅读全文>>

我的2010

2011年不知不觉来临了,回首2010,发觉它不过是一个普通的去年。同样,当2013年来到时,也会发觉2012不过是一个普通的去年。 去年最大的一件事情,就是我从一个普通学生变成一个普通社会青年,走向了工作岗位。

阅读全文>>