这次移植只实现了最基本的,很多驱动还没有加进去(当时刚接触嵌入式,第一次自己做课题,嘿嘿)。网上也有很多2.14的移植文章了,但是自己做的时候还是要根据板子的情况来修改一些东西,毕竟板子不一样嘛,不要一味的按照人家的做法做,把它发到这里也就是记录下自己做过的东西了,嘿嘿。
一. 准备必要的文件
首先去官方网站下载最新的 llinux 内核
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.tar.bz2
因为 linux2.6.14 内核需要更新版本的编译器,所以需要下载交叉编译器
ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
二. 安装文件
把 gcc 安装在 /usr/local/arm/3.4.1 目录下,安装方法和安装 gcc2.95.3 和 gcc3.3.2 是相同的!
接下来需要解压 linux 内核,输入命令:
[root · localhost hfrk]# tar jxvf linux-2.6.14.tar.bz2
内核被解压到 linux-2.6.14 目录下。
三. 修改 makefile 文件
内核的编译是根据 makefile 文件的指示进行的, Makefile 文件来组织...

>> 阅读全文

今天终于完成了有线车流量监测器的程序,这个程序挺简单的,只是检测IO口的高低电平,并非上次写的用线圈检测的检测器。
这个程序暴露出来的问题有如下几个:
1、调试经验不够
2、对芯片手册阅读的不到位
比如我写这个程序是的串口问题,犯了迷糊的错误了,本来有两个错误,一个是SCON寄存器的初始化,一个是中断程序的终端编号问题。本来这两个是都有错误的,但是我在调试的时候没有意识到有这两个错误,一直以为是一个错误,才导致了长时间调试失败的结果。建议调程序的时候要仔细阅读芯片手册,确定寄存器的初始化初值,争取一次搞定,不要再让它加入到错误的行列,这样可以减少调试时遇到的很多麻烦。
学到的知识:
1、中断编号的确定
51系列架构中,某中断向量N对应的中断服务程序入口地址为N*8+3 ,比如我这次用的是串口中断,在飞利浦的P89V51RD2中串口中断的向量地址为0x23,所以0x23 = 0x03 + 0x08*4,从而算出次中断程序的中断编号为4.
2、中断程序所用的寄存器组确定
一般时间要求比较苛刻的中断服务程序单独使用一个寄存器组,其他中断服务程序与主程序...

>> 阅读全文

软件滤波算法
这几天做一个流量检测的东西,其中用到了对数据的处理部分,试了很多种方法,从网上找到这些个滤波算法,贴出来记下需要注意的是如果用到求平均值的话,注意总和变量是否有溢出,可能会造成不小的麻烦啊,程序没必要照搬,主要学习这些方法,相信做东西的时候都能用得上1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺点 无法抑制那种周期性的干扰 平滑度差 2、中位值滤波法 A、方法: 连续采样N次(N取奇数) 把N次采样值按大小排列 取中间值为本次有效值 B、优点: 能有效克服因偶然因素引起的波动干扰 对温度、液位的变化缓慢的被测参数有良好的滤波效果 C、缺点: 对流量、速度等快速变化的参数不宜3、算术平均滤波法 A、方法: 连续取N个采样值进行算术平均运算 N值较大时:信号平滑度较高,但灵敏度较低 N值较小时:信号平滑度较低,但灵敏度较高 N值的选取:一般流量,N=12;...

>> 阅读全文

四年的大学生活就这样过去了,还没来得及在家里多带几天就来上班了,公司在秦皇岛,是个小公司,很少的几个人,做智能交通的,刚来的几天一直在外面熟悉公司的产品---信号机,天天往外跑(做什么?修信号机啊),很不情愿干这个,引用领导的一句话:工作了,不是喜欢做什么就能做什么的,要学会适应公司的环境和公司的需求,对于没有兴趣的工作,尽量培养兴趣,不然会很累的。
领导说的是啊,工作了,不是在学校了,才发现工作和上学的差距真的很大(上学时,学哥学姐们说还不相信呢),现在体会到了,要加油了。现在的这个领导人非常好,只要你问,没有保留的把他知道的东西都会告诉我。在这里要感谢下我可爱的领导----葛工。还要向他好好学习啊!
现在做一个基于PHILIPS公司的P89V51RD2芯片的一个车流量检测机,主要用到可编程计数器阵列PCA的东西,具体的成果还没有,先把P89V51RD2的资料放下,免得以后不好找了,也希望用到的朋友可以从这里找到。
P89V51RD2芯片
可编程计数器阵列PCA的原理及应用

>> 阅读全文

尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。  面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。在第18章我们将看到一个TCP连接是如何建立的,以及当一方通信结束后如何断开连接。  在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。TCP通过下列方式来提供可靠性:?应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。由TCP传递给IP的信息单位称为报文段或段(segment)TCP如何确定报文段的长度。?当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。在第21章我们将了解TCP协议中自适应的超时及重传策略。?当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒?TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收...

>> 阅读全文

关于职业发展:一篇不错的文章分享(转载)
HP大中华区总裁孙振耀撰文谈退休并畅谈人生Nov 06, 2007 09:54:55 GMT  我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自己的成功 90%归功于自己的能力,实际上,外企公司随便换个中国区总经理并不会给业绩带来什么了不起的影响。好了问题来了,当这些经理人 40多岁了,他们的薪资要求变得很高,而他们的才能其实又不是那么出众,作为外企公司的老板,你会怎么选择?有的是只要不高薪水的,要出位的精明强干精力冲沛的年轻人,有的是,为什么还要用你?  从上面这个例子,其实可以看到我们的工作轨迹,二三十岁的时候,生活的压力还比较小,身体还比较好,上面的父母身体还好,下面又没有孩子,不用还房贷,也没有孩子要上大学,当个外企小白领...

>> 阅读全文

Linux下的主流GUI介绍
随着嵌入式Linux应用的发展,也带动了基于Linux的GUI图形系统的发展。本书中介绍的Linux系统下的GUI是以嵌入式Linux中的GUI为主要对象的。这些GUI与PC机上的Linux GUI有一定的区别,受到嵌入式系统的内存、CPU主频率和磁盘存储空间等因素影响,所以这些GUI基本上都是轻量级的。在很多手持的嵌入式设备中,如MP4/PDA等设备都会使用到液晶——LCD显示,所以在这些嵌入式应用中,嵌入式GUI的性能就显得十分重要了。
6.1 Linux下的主流GUI介绍
支持Linux的图形开发系统比较多,常用的有MiniGUI、MicroWindow和Qt/Embedded等。在嵌入式环境下,GUI系统的整体构架跟桌面PC相差不大,如常用的绘图函数库和字型库、事件处理机制等都是嵌入式GUI系统所要面临的问题。但是嵌入式系统本身由于体积小、资源少的特点,所以在整体设计上必须较为严谨,考虑的条件更多。Linux下的编程可以认为是对编程技能的一种挑战,有时感觉又回到了DOS编程时代。
UNIX环境下的图形视窗标准为X Window System(以下简称X标准),Linux是类UNIX系统,所以顶层运行的GUI系统是兼容X标准的XFree86系统。X标准大致可以划分为X Server、G...

>> 阅读全文

刚刚看到的关于数据结构的题目,由于帖子太大,等以后再整理吧,嘿嘿!先把题目发出来大家看看,上面有原贴链接想看答案的朋友去看看吧!
如果下面的原帖及讨论链接打不开,请访问:http://www.bccn.net/Article/kfyy/sjjg/200710/6629.html
原帖及讨论:http://bbs.bc-cn.net/dispbbs.asp?boardid=179&id=180989
*/ --------------------------------------------------------------------------------------*/ 出自: 编程中国http://www.bc-cn.net*/ 作者: cobbyE-mail:jiaxuanyao1982@163.comQQ:51160333*/ 时间: 2007-10-26编程论坛首发*/ 声明: 尊重作者劳动,转载请保留本段文字*/ --------------------------------------------------------------------------------------
前言:这些是前几年我在大专教书时,数据结构课程中给学生写的学习例程,对于初学者有一定帮助。在此收集到一起,当个共享贴贡献给广大网友和编程爱好者。一般程序都不难也不大,并且所有例程均有较详细注释,适合自学。中间有一个“哈夫曼编码”,程序较大,希望能给大家一点启示。以下所有程序均在VC++6.0开发环境中调试通过,运行...

>> 阅读全文