-
最新日志
最新评论
- 中国博客网 发表于《Hello world!》
- XX 发表于《谢谢你,橙子帮》
- 老妹 发表于《谢谢你,橙子帮》
- 英子百合 发表于《一个为难了好久的错误(关于C)》
- 00 发表于《一个为难了好久的错误(关于C)》
存档页
分类
功能
Author Archives: lusson
谢谢你,橙子帮
记不太清楚具体的时间了,06年年中的时候灰灰菜论坛复活了,无意中我也成为橙子帮的一员,虽然后面论坛又关闭,不过一群朋友在QQ上依然有联系,之间发生了好多事情,我的QQ上也多了一个组----橙子帮,QQ群里也有一个橙子帮的群,师傅,XX,师姐,师妹,师叔等等,我一直把他/她们当成一群可亲可敬的人,而我在群里也大部分扮演欢乐豆的角色,在带给大家快乐的同时,我也很快乐,他/她们给了我很多快乐的时间,不过今天我要说,别了,橙子帮!谢谢你,橙子帮! 也许之间发生了很多事情,但当今天看到橙子一本正经的说不甩我,说要把我逐出师门的时候,我的眼眶湿润了,也许是我太冲动,也许是我不成熟,但既然我留在这里带给你的只是烦恼,那我就选择离开吧,在看到一个"滚....."之后,我点了退出群,然后把橙子帮的人也拉入了黑名单,接着把另外的几个群也退了........不过我会永远记住你们这些朋友的,永远记得生日时候师傅送的棕子,XX认真的要帮我介绍工作,跟师妹的斗嘴,还有忧郁漂亮的师姐,可爱的树叶MM,可亲的一秘大哥,整天喊着想橙子的3.5,还有有一面之缘为情所困的小黑,可爱的PP,亲切的00======....... 或许这只是个导火索,最近一直比较头疼,头疼QQ,放在上面的时间和注意力太多了,一直想找个时间好好整理下,一年就这样过去了,原来的一年之约时间到了,可是我没有脸面再去提这件事,但我必须忘记该忘记的,必须有全新的生活....在专业上,我已经落后我同学一大截,原来的自豪感全无,吃老本的感觉..工作也不见起色,有点混日子过的感觉.过一天算一天,无斗志,无激情.无聊???? 整理整理.............................
Posted in 未分类
2 Comments
一个为难了好久的错误(关于C)
最近在改进程序,遇到一个问题,找了二天,今天上午终于发现了原因,不知道算不算粗心的问题 是一个if语句,判断一个变量累加到一定值后进行的处理,并且有其他的判断 原来是这样的 if(i++ == 5 && 0==j) { i=0; ..... } 结果if语句老是得不到执行,今天再试验了下发现不是不执行,而是执行的时间要很久,分析了下是i大于了5,以致于得溢出后再累加等于5才执行括号里面的语句,暂时改成i++>=5,正常了 再分析了下,原来是当i++刚好等于5的时候,后面的j不等于0,于是不执行i的清零动作,在下次累加之后i就大于5了,然后得溢出后才能再次执行。 分析得到这个原因,把上面语句改下即可 if(0==j && i++ == 5) { i=0; ..... } 结果正确 以后得注意这点,如果把累加放到判断里面,放在条件判断的最后判断位置。。
Posted in 硬件
3 Comments
(转)AT91RM9200开发笔记:为Linux-2.6.20添加MTD驱动
开发板上只有Nor Flash,所以为了实现层次文件系统,需要为Linux2.6.20增加Nor Flash MTD驱动支持。其实工作量并不大,因为已经有现成的程序可供参考。 MTD的驱动程序都集中在drivers/mtd里面。我们需要做的,仅仅是在drivers/mtd/maps下增加自己的分区表。因为有参考的代码,所以比较容易。 (1)构建配置选项 首先,根据edb7312.c构建自己的mtd分区表驱动。 $cd drivers/mtd/maps/ $cp edb7312.c at91rm9200.c 然后,修改Kconfig,增加自己的配置选项。 //拷贝过EDB7312稍作修改即可 config MTD_AT91RM9200 tristate "CFI Flash device mapped on AT91RM9200" depends on ARM && MTD_CFI help This enables … Continue reading
Posted in 嵌入式系统
Leave a comment
Linux 2.6.20.x内核编译配置选项简介(转)
内容目录 1. Code maturity level options 2 2. General setup 常规安装选项 2 3. Loadable module support 引导模块支持 5 4. Block layer 6 5. Processor type and features 处理器类型及特性 8 6. Power management options (ACPI, APM) 17 7. Bus options (PCI, … Continue reading
Posted in 嵌入式系统
Leave a comment
linux2.6内核编绎选项
设置内核. $ph$bbr0~c~0 # cd /usr/src/linux *Ix7E;wN}0 # make mrproper -----删除不必要的文件和目录. #make config(基于文本的最为传统的配置界面,不推荐使用) #make menuconfig(基于文本选单的配置界面,字符终端下推荐使用) #make xconfig(基于图形窗口模式的配置界面,Xwindow下推荐使用) #make oldconfig(如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦) 它们的目的是一样的,那就是生成一个.config文件 这三个命令中,make xconfig的界面最为友好,如果你可以使用Xwindow,你就用这个好了,这个比较方便,也好设置。如果你不能使用Xwindow,那么就使用make menuconfig好了。界面虽然比上面一个差点,总比make config的要好多了。 LUPA开源社区'L%v l gQ-m0Y W/B 选择相应的配置时,有三种选择,它们分别代表的含义如下: Y--将该功能编译进内核 LUPA开源社区5t(DR LpN*^[ N--不将该功能编译进内核 I#d'AhY&? M--将该功能编译成可以在需要时动态插入到内核中的模块 face=Verdana> 如果使用的是make … Continue reading
Posted in 未分类
Leave a comment
解决gcc与uboot的soft,hardFP问题
昨天说到了想自己建立一个交叉编译环境来编译u-boot,但是失败。今天继续解决这个问题。[truncate] 首先从网上找到了arm-linux-gcc3.4.1(http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2),安装成功。 接着开始编译u-boot1.2。因为我打算以B2为基础增加自己的开发板,所以我首先尝试着编译B2。 make distclean;make B2_config;make 但是错误出现了: lib_arm/libarm.a(_udivsi3.o)(.text+0x8c):/home/qsg/u-boot-1.2.0/lib_arm/_udivsi3.S:67: relocation truncated to fit: R_ARM_PLT32 __div0 lib_arm/libarm.a(_umodsi3.o)(.text+0xa :/home/qsg/u-boot-1.2.0/lib_arm/_umodsi3.S:79: relocation truncated to fit: R_ARM_PLT32 __div0 make: *** [u-boot] Error 1 u-boot中著名的softfloat问题。 根据网上的资料,我尝试着修改cpu/s3c44b0/config.mk中对应的-msoftfloat去掉,重新编译。错误依旧。 后来在www.linuxforum.net上面找到vxworks告知的解决方法:自己编译一个arm-softfloat-linux-gnu-3.4.1。 … Continue reading
Posted in 嵌入式系统
Leave a comment
LINUX 设备驱动模板
Linux下的驱动程序虽然复杂,但是总结下来还是有很多的规律可寻。Linux下的设备驱动开始编程时显得比较容易,可以轻松地开始驱动编写,但是要把驱动写好也的确需要花一定的时间去研究。 1.设备驱动模板 设备驱动模板代码如例程5-4所示。 例程5 4 Mydriver.c #include <linux/module.h>#include <linux/config.h>#include <linux/types.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/delay.h>#include <linux/miscdevice.h>#include <linux/ioctl.h>#include <linux/interrupt.h>#include <linux/spinlock.h>#include <linux/smp_lock.h>#include <linux/poll.h>#include <linux/sched.h>#include <linux/ioport.h>#include <linux/slab.h>#include <asm/hardware.h>#include <asm/io.h>#include <asm/arch/irqs.h>#include <asm/irq.h>#include <asm/signal.h>#include <asm/uaccess.h>/*定义设备的从设备号*/#define MYDRIVER_MINOR 174/*定义设备相关数据结构*/typedef struct _MYDRIVER_DEV{spinlock_t dev_lock;wait_queue_head_t oWait; int open_count; }MYDRIVER_DEV, *PMYDRIVER_DEV;/*定义设备状态数据结构*/typedef struct _MYDRIVER_DEV_STATS{unsigned … Continue reading
Posted in LINUX
2 Comments
arm运行的第一个hello world!(内含jffs2映像制作)
今天下了班之后等到于涛开完会才走,问了下JFFS2文件系统的介绍,原来是用mkfs.jffs2.x86,而且还有许多命令,依次如下: ./mkfs.jffs2.x86 -r rootfs -o rootfs.img -e 0x20000 -r rootfs是指定要生成映像的源文件夹,rootfs文件夹下有许多文件,如:bin dev etc lib mnt proc root sbin sys tmp usr var -o rootfs.img指定生成文件即映像文件rootfs.img -e 0x20000 指定flash每页大小,由于用的nor flash每页为128K,即0x20000 这样把生成的映像文件下载到flash就可以了。不过文件有点大,有3M多,每次改动后都要重新烧的话太慢,虽然下载可以用TFTP,但担心flash的寿命,本来想直接都下到SDRAM再执行,但发现不行,下次研究一下有没有更好的办法 hello的程序我是放在usr/hello文件夹里 启动linux后,到hello文件夹下,可以找到二进制文件hello 输入./hello 终端输出 hello world! 源程序如下: #include<stdio.h> int main(void) { printf("hello … Continue reading
Posted in 嵌入式系统
Leave a comment
嵌入式还是找不着进入的大门
板子终于没问题了,问题原来不是出在我的板子上,而是在RS232转TTL小板上,巧的是二个板都是断的同个信号线,但断的位置不同,但出来的现象一样。断的是连接到ARM的DRXD的线,导致ARM可以输出,但不能输入,所以一发送文件就卡在那了,程序起来了也不能从键盘输入,幸运的是终于好了,看来好事多磨啊。 接下来就是研究嵌入式编程了,前段时间买了本ARM的书,但是基于2410的,看了大部门基础知识,但觉得不太合适现阶段的学习,昨天又去书城买了本:嵌入式Linux应用程序开发详解,应该算比较合适吧,但还是不知道怎么把PC上写的程序放到ARM板上运行,这是最关键的一步,应该是把文件系统的事情搞清楚就行了,还有内核好象于涛也做了些设置,下次问下他。好好看书。 上个星期都没怎么睡好,而且上班都觉得没劲,只有星期五下了班打球的时候才有劲,周六一天就晚上的时候去买了些吃的,然后也开始下雨,星期天还是在下雨,和小关去的深圳购书中心买的这本书,碰到了锦生和吴程熙,锦生好瘦了啊!哎。。 今天把这本书先粗略的看了一遍,先把能看懂的先看懂了先吸收了,加油。。 ------------------------------------------------------------------------------------------------- 上个月公司其实没有什么很重要的事,总经理出差了半个月,我主要是负责文档的事情,因为程序基本上没什么改动了,硬件现在也主要是另外的人在做,上星期五终于把我要写的设计文档做好,算是上个项目的文档告一个段落。然后给下面的三个人写月总结评语又难倒了我,看来以后得做些工作记录才行,包括他们的。 本来这个月要出差佛山的,而且这次去了应该至少要半个月,我带一个人过去。不过华立那边表要20号才能生产出来,所以出差应该改在下个月初的样子,也刚好,圈,小芳还有虫子她们计划下个周末去西冲玩,到时候会有很多人,圈家老师,她弟,她表妹,虫子一对,虫子弟弟,小芳。好久没玩了。希望能放松下。 -------------------------------- 最近一段时间只要一闲下来就乱想,所以我只好不让自己闲,看书,编程,不想学了就玩游戏,泡泡堂,CS,但晚上睡觉的时候还是难入睡,昨天就把手机里的十几首歌听完了才睡着。 ----------------- 好好加油
Posted in 嵌入式系统
Leave a comment