- 博客(20)
- 收藏
- 关注

原创 工作这么多年,再一次回归优快云
人生无常,世事变迁,谁也不知道自己会走到哪一步。当年火热的嵌入式被多少人追崇,可是渐渐落后与行业发展,无法和互联网相提并论了。公司不景气,面临失业风险,于是捡起当年的Linux,打开了VIM,再一次写下了Hello World。工作多年,搬过砖,管过人,希望可以和一群人一起探讨技术,聊聊职业发展、职业规划、职业感悟。欢迎加入我的社群:大白菜QQ号:1540477670;微信号:bjdabaicai...
2018-05-01 00:53:08
199
原创 C语言中的宏定义
C语言的宏定义写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义:1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 ...
2009-06-05 19:15:08
161
原创 辞别我的2008,迎接我的2009
2008年还有30分钟就将成为历史了,历史不能重演,不能改变,只能去怀念,去感慨。 我的2008发生了很多改变: 买了股票,抛的够快,成功胜利大逃亡。 出乎很多人意料,我辞职了,很悲壮。 拿辞职获得的补偿金去培训机构脱产学习四个多月,感觉比工作四年多来收获都多,感觉找到了自我。 再找工作,比预期...
2008-12-31 23:46:51
159
原创 只有老天知道选择是对是错
手续交接的差不多了,现在等着就剩下最后老板签字,在这最后的一小时,写点东西,激励自己以后走好自己的路。 在这个公司虽然刚工作了三个月,还是很怀念的。周围的人与事都还不错。说实话,当初开始来时也没想到会做这么短时间。想找份自己感兴趣喜欢的工作还是很难的,无奈,都是生活压力太大。 下周一就要去新的公司上班了,想想真是天意,...
2008-11-28 17:22:22
137
原创 GNU Linux核心命令和工具的源代码路径
Commands and Utilities -------------------------------------------------------------------------------- The table below lists all of the commands and utilities set ...
2008-11-27 11:45:05
150
原创 简单的webserver实现
通过分析http协议,简单的实现了,在浏览器中显示图片,在浏览器中显示服务器上的shell脚本的执行结果。 对于服务器的配置,采用配置文件的形式设定端口、地址及目录等。 文件: mywebserver.rar 大
2008-11-26 11:41:30
401
原创 内核里面writel是如何实现的
在邮件列表里讨论了一下writel是如何实现的,这个函数实现在操作系统层,有内存保护的情况下,往一个寄存器或者内存地址写一个数据。 在arch/alpha/kernel/io.c中有 188 void writel(u32 b, volatile void __iomem *addr)189 {190 _...
2008-11-11 10:49:17
596
原创 这好几天一直裸奔
这好几天了一直裸奔,看别人写的datasheet真是头疼,要是看翻译过来的,更是词不达意。幸好最近不是很忙,很难得靠自己的兴趣做点东西。 ...
2008-11-04 13:57:08
112
原创 为什么要救市
房价疯狂上涨的时候,不抑制,现在金融危机,开始救市了,这种宏观调控是为公民服务的吗?这是利益集团维护自己的利益,而且要顾及一下经济繁荣的国家形象工程。现在还是买不起房子啊。 ...
2008-10-20 17:06:10
197
原创 ARM标准汇编与GNU汇编
ARM标准汇编与GNU汇编 前段时间看arm的汇编,发现很多有一个小点,但是借来的书上的语法却没有,问同学也不知道,于是在网上查了一番才发现我书上看到的是arm的标准汇编,而有小点的gnu的汇编,于是将收集到的资料整理后放到这里来。 GNU汇编语言结构 ...
2008-10-14 13:40:29
156
原创 host和guest之间如何通过串口传送文件
主机和开发板之间如果不支持网络传输,对于小的文件可以通过串口传送,虽然速度慢,但是对于小的程序也可以满足了,如何通过串口传送呢,其实已经有这样的开源软件了,到网上下一个lrzsz_0.12.21.orig.tar.gz 源码包,解压后执行./configure --target=arm-linux配置一下,这时候就出来makefile了,如果要在x86的li...
2008-09-25 14:40:13
375
原创 samba配置
我用的ubuntu8.04,安装samba还是很简单的,sudo aptitude install samba就可以了,就是配置需要修改,我的配置文件不是很好,但是凑合着能输入密码保证安全性,能用就先这么用着,谁有好的配置请发上来一块学习下。 smb.conf 配置 ## Sample configuration file ...
2008-09-25 13:00:17
243
原创 windows安装virtualbox
安装virtualbox其实很简单,这是一个开源的软件,下载个新版本直接按照提示装就可以了,在装的时候设置也没有遇到太大问题就是我打算要把虚拟机和host放在一个网段,然后虚拟机开samba,host去访问samba开放的目录,这也算是一种开发方法吧。如果要在同一网段那么用默认的nat就不行了,需要同桥接网络,像vmware workstation都...
2008-09-25 12:54:29
191
原创 用ads1.2的ARMulator计算一段代码运行时间
1.建立一个新的工程,写个hello world也行。 2. 点击Debug运行程序 3.选择Options->Configure Target 4.选择ARMUL点击Configure,确定。 5.在弹出的对话框中,在clock项中选择Emulated,填写speed为你要仿真的时钟...
2008-09-24 19:40:11
434
原创 VIM中去掉bell声
刚装好了ubuntu7.10,使用vim写代码的时候vim老是发出bell提示声,我自己听着庭high,旁边的同事有意见阿,于是想办法去掉,在~/.vimrc里面添加 set noeb,然后重启操作系统就ok了,如果你一定要vim给点提示,那就来个屏幕闪烁吧,再添加一句set visualbell,在shell下还是会有阿,一块去掉算了,修改/et...
2008-09-05 13:33:27
471
1
原创 含有多个.c文件的驱动程序
一开始学习驱动都是包含单个源文件的例程,现在我写了包含两个源文件的驱动,其实道理是一样的,关键是两个源文件如何链接的问题。ldd3的p29页上说的很明白:我们要构造的模块名称叫module.ko,并由两个源文件生成,如:file1.c file2.c,那么makefile应该这样写:obj-m := module.omodule-objs :...
2008-09-05 12:29:18
288
原创 使用Redboot进行程序下载
Redboot内含一个GDB Stub,可以用于程序的下载和调试。另外,在控制台下Redboot支持使用load命令通过串口或网络进行程序下载,接下来就看看在控制台下怎么完成程序的下载。首先使用IDE下的“Download Redboot”工具将Redboot下载到开发板,如果开发板内已经有Redboot,则不需要再次下载。注意一下硬件连接:将以太网接口处的...
2008-09-03 17:52:48
191
原创 在虚拟机下跑redboot
这里有一个redboot.flp文件,是一个已经编译好的Vmware版的RedBoot,这是已经移植好的在vmware上运行的版本。支持键盘、屏幕,网卡,串口,可以用i386-elf-gdb调试程序,无须硬件开发板。可以下载下来直接设为vmware上的一个虚拟软盘。就可以在Vmware上启动redboot了. 一、配置E...
2008-09-03 17:48:06
218
原创 编译内核scripts/mod/modpost: No such file or directory
软件环境:2.6.17.14内核版本,在kernel.org上下载后,开始制作arm和x86的交叉编译环境,最后写了一个驱动的demo测试,发现在进行编译驱动的demo的时候,一直报错:Makefile:438: .config: No such file or directory于是在内核里随便找了个缺少的文件cp arch/arm/c...
2008-09-01 16:11:02
1660
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人