文章分类 -  嵌入式

摘要:ARM-Linux开发步骤拿到一块YC2440(s3c2440)的开发板,经过几天的学习,我对arm-linux系统开发步骤有了一些认识。就以开发这个开发板为例,arm-linux开发工作大概分4个部分1. 硬件(hardware)2. 引导加载器(bootloader)3. 内核(kernel)4. 文件系统(file system)硬件我并不是硬件工程师,但我知道硬件的设计基本上是从性能,结构,可靠性等方面的需求方面来考虑。比如串口调试很常用,那么硬件就需要设计串口。在比如硬件需要接LCD,就必须提供LCD接口。bootloaderbootloader是什么?bootloader是一个引导 阅读全文
posted @ 2011-11-29 22:23 jiansiming 阅读(333) 评论(0) 推荐(0)
摘要:ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 从事嵌入式软件开发的好处是: (1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。 (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。 (3)哪天若想创业,... 阅读全文
posted @ 2011-11-25 12:01 jiansiming 阅读(156) 评论(0) 推荐(0)
摘要:全面解析《嵌入式程序员应该知道的16个问题》----Sailor_forever分析整理,sailing_9806@163.comhttp://blog.csdn.net/sailor_8318/archive/2008/03/25/2215041.aspx1、预处理器(Preprocessor)2、如何定义宏3、预处理器标识#error的目的是什么?4、死循环(Infinite loops)5、数据声明(Data declarations)6、关键字static的作用是什么?7、关键字const有什么含意?8、Volatile的使用9、位操作(Bit manipulation)10、访问固定 阅读全文
posted @ 2011-11-25 11:58 jiansiming 阅读(189) 评论(0) 推荐(0)
摘要:Linux下库文件的使用 | 2009-6-16 4:29:00一.库的分类 有两种说法,如果熟悉WIN平台下的DLL,相信不难理解: 库可以有三种使用的形式:静态、共享和动态。静态库的代码在编译时就已连接到开发人员开发的应用程序中,而共享库只是在程序开始运行时才载入,在编译时, 只是简单地指定需要使用的库函数。动态库则是共享库的另一种变化形式。动态库也是在程序运行时载入,但与共享库不同的是,使用的库函数不是在程序运行开 始,而是在程序中的语句需要使用该函数时才载入。动态库可以在程序运行期间释放动态库所占用的内存,腾出空间供其它程序使用。由于共享库和动态库并没有在 程序中包括库函数的内容,只. 阅读全文
posted @ 2011-10-16 23:42 jiansiming 阅读(427) 评论(0) 推荐(0)
摘要:ARM芯片介绍作者:nbnb001原文网址:http://bbs.imp3.net/thread-894970-1-1.html一、ARM9系列较小的核心面积带来较低的成本,相对比较省电,但难以冲击更高的频率,总体效能有限。1. 威盛WM8505/WM8505+ 主频:300MHz/400MHz内存:128M DDR2,16bit工艺:65nm工艺Linpack测试:测试:1-1.25MFlops(Android 1.6系统)视频处理:只有JPEG硬解,视频支持很弱,无3D加速代表机型:国美飞触1代,山寨VIA平板【点评】价格低廉大概是这个方案的唯一优点,不知道国美是怎么忽悠把这个机器卖到9. 阅读全文
posted @ 2011-09-29 22:32 jiansiming 阅读(872) 评论(0) 推荐(0)
摘要:ARM的历史作者: 阮一峰日期: 2011年1月 8日本周,微软公司宣布,下一版Windows将正式支持ARM处理器。这是计算机工业发展历史上的一件大事,标识着x86处理器的主导地位发生动摇。目前在移动设备市场,ARM处理器的市场份额超过90%;在服务器市场,今年(2011年)就会有2.5GHz的服务器上市;在桌面电脑市场,现在又有了微软的支持。ARM成为主流,恐怕指日可待。难怪有人惊呼,Intel公司将被击败!与这场轰轰烈烈的变革相比,它的主角ARM公司却没有受到太多的关注,显得不太起眼。这家远离硅谷、位于剑桥大学的英国公司,到底是怎么走到今天的,居然能将芯片巨人Intel拉下马?ARM公司 阅读全文
posted @ 2011-09-29 22:10 jiansiming 阅读(230) 评论(0) 推荐(0)
摘要:arm最小系统从今天开始,我算是从头开始来学习嵌入式linux了,之前都走过了,arm裸板 程序设计,linux内核分析,linux系统程序设计,驱动程序设计每个阶段都只是浅尝辄止,总算是把整个嵌入式的学习流程有了一个大致的概念,那么从 今天开始就开始对每个阶段进行细致、深入的学习。对前面学习的总结我把接下来的学习分为如下的几个阶段:1:c语言功底2:arm裸板程序设计3:linux系统程序设计。4:嵌入式linux环境的搭建:5:linux驱动程序设计。6:linux内核学习。而这里我就开始从arm裸板程序设计开始学习,这个阶段的学习的主要目的有:(1):精通arm板级资源以及外围硬件资源( 阅读全文
posted @ 2011-09-29 21:02 jiansiming 阅读(4735) 评论(0) 推荐(0)
摘要:ubuntu 终端常用命令# ctrl + l - 清屏# ctrl + c - 终止命令# ctrl + d - 退出 shell,好像也可以表示EOF# ctrl + z - 将当前进程置于后台,fg还原。# ctrl + r - 从命令历史中找# ctrl + a - 光标移到行首# ctrl + e - 光标移到行尾# ctrl + u - 清除光标到行首的字符# ctrl + w - 清除光标之前一个单词# ctrl + k - 清除光标到行尾的字符# ctrl + t - 交换光标前两个字符# c... 阅读全文
posted @ 2011-09-17 22:18 jiansiming 阅读(187) 评论(0) 推荐(0)
摘要:一、嵌入式开发流程简介 假设我们现在进行一项嵌入式开产品的开发,比如说智能电力系统终端,那么我想首先应该对完整的开发流程有一个大致的了解,才不致于在以后的工作中被动。下面对嵌入式linux开发简单的介绍一下。 1、系统的需求分析2、硬件平台的选择和设计 3、软件开发 (3-1)建立开发环境。 (3-2)引导装载程序。 (3-3)内核裁减与编译。 (3-4)建立文件系统。 (3-5)应用程序开发。图1 因为我想要做的是软件开发,所以对前两步就不作深入探索了。只想要对软件开发的每一步熟悉起来,让我定制的系统跑得稳定,开发的程序能很好的完成其功能。这是个很艰巨的任务,万里长征刚刚走了第一步:)... 阅读全文
posted @ 2011-09-17 21:49 jiansiming 阅读(310) 评论(0) 推荐(1)
摘要:WinCE任务栏多个程序窗口并列方法:修改注册表项HKEY_LOCAL_MACHINE\EXPLOER 的QVGA的值由 1 改为 0 即可,然后挂起一下,保存注册表设置。修改工具可以用Visual Studio的remote registry editor。 阅读全文
posted @ 2010-12-20 13:17 jiansiming 阅读(269) 评论(0) 推荐(0)