c嵌入式编程设计模式,嵌入式C程序

1,嵌入式C程序你得说明接收的6个char是什么格式啊 , 比如ASCII的十六进制666等等改成这样的(((receive[0]-0x30)<<20) +((receive[1]-0x30)<<16) + ((receive[2]-0x30)<<12) + ((receive[3]-0x30)<<8) + ((receive[4]-0x30)<<4) + (receive[5]-0x30))你的char 是8位一个字节,你移动范围益处了~【c嵌入式编程设计模式,嵌入式C程序】
2 , c嵌入式编程设计模式怎么样25、山行 杜牧arm指令是一种独特的指令 , 专门针对arm编写的,可以算是一种被改写的汇编汇编包括win32的和at&t,是一种计算机语言c语言是一种计算机语言,学起来比汇编容易很多linux编程可以用汇编或c,或java总之什么都可以 , 但是与在windows下编程不一样,在linux下编的程序要经过移植才能到windows中运行,arm必须先经过linux编译再上板子运行 楼主是想做单片机吧,我建议你以前编过程,且汇编不错的话直接学arm,没学过单片机的话可以先研究c51,用c来编写,然后用汇编编写,熟练后再联系arm,因为arm学习的成本太高了 , 而且很多人没有基础都学不好
3,谁有嵌入式C语言程序设计<p>这个问题似乎很简单,但我还是不会~哈哈~~</p> <p>不过我知道有人会,你去<a href="http://wenwen.soso.com/z/urlalertpage.e?sp=swww.chinaup.org%2fbba" target="_blank">www.chinaup.org/bba</a> 这个论坛上问一问,一问便知!</p> <p>希望对你能带来点帮助?。!</p>可以学习 。目前所有嵌入式系统,包括ecos,ucos,以及linux系列等,均是由C语言配合少量汇编语言书写的 。所以从编程语言角度来说,只会C语言就足够了 。由于C语言可以直接操作硬件的特性,被大量使用于操作系统,驱动及其它硬件相关代码的编写 。嵌入式系统或编程的学习,最基础的就是C语言了 。不过要学好嵌入式,除了C语言,还需要一定的硬件知识及操作系统相关的理论知识,如进程调度 , 内存池等 。这些可以在学习嵌入式系统的过程中逐步学习,并非前提 。
4 , C做嵌入式开发Linux是免费开源的代码,winCE可以要收费封装好的;你可以到 东方赛富 网站上看看你应该从以下方向去学习:一、工具的使用1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具 , 不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等 。新手的话推荐使用vim , 这也是我目前使用的文本编辑器 。2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件 。3、掌握gcc和gdb的基本用法 。掌握gcc的用法对于构建一个软件包很有益处,当软件包包含的文件比较多的时候 , 你还能用gcc把它手动编译出来,你就会对软件包中各个文件间的依赖关系有一个清晰的了解 。4、掌握svn/cvs的基本用法 。这是linux , 也是开源社区最常用的版本管理系统 。可以去试着参加sourceforge上的一些开源项目 。二、linux/unix系统调用与标准C库系统调用应用软件与操作系统的接口,其重要性自然不用说 , 一定要掌握 。推荐学习资料为steven先生的UNIX环境高级编程(简称APUE) 。三、库的学习无论是在哪个平台做软件开发,对于库的学习都很重要 , linux下的开发库很多,我主要介绍一下我常常用到的一些库 。1、glib库glib 库是gtk+和gnome的基础库,并具是跨平台的,在linux、unix和windows下都可以用 。glib库对于linux平台开发的影响就像 MFC对windows平台开发的影响一样 , 很多开源项目都大量的使用了glib库,包括gimp、gnome、gaim、evolution和 linux下的集群软件heartbeat.因为glib库自带有基本的数据结构实现 , 所以在学习glib库的时候可以顺便学习一下基本的数据结构(包括链表、树、队列和hash表) 。2、libxml库libxml是linux平台下解析XML文件的一个基础库,现在很多实用软件都用XML格式的配置文件,所以也有必要学习一下 。3、readline库readline 库是bash shell用的库 , 如果要开发命令行程序,那么使用readline库可以减少很多工作量,比如bash里的命令行自动补全 , 在readline里就已经有实现 , 当然你也可以用自己的实现替代库的行为 。readline库有很多网站介绍的,只要google一下readline就可以找到一堆了 。4、curses库curses 库以前是vi程序的一部分,后来从vi里提取出来成为一个独立的库 。curses库对于编写终端相关的程序特别有用,比如要在终端某一行某一列定位输出,改变终端字体的颜色和终端模式 。linux下的curses库用的是GNU实现的ncurses(new curses的意思) 。5、gtk+和KDE库这两个库是开发GUI应用程序的基础库,现在linux下的大部份GUI程序都是基于这两个库开发的,对于它们 的学习也是很有必要的 。四、网络的学习网络这个东西太宽了 , 推荐学习资料steven先生的UNIX网络编程(简称UNP)和TCP/IP协议详解,更进一步的话可以学习使用libnet编写网络程序 。学C最基础的书是 谭浩强写的 , C++是由 钱能写的那本,网上有很多PDF、DOC版本的,你可以找找下载嵌入式软件方向目前最常见的是嵌入式Linux方向,关于这个方向,我认为大概分3个阶段:1、嵌入式linux上层应用,包括QT的GUI开发2、嵌入式linux系统开发3、嵌入式linux驱动开发嵌入式目前主要面向的几个操作系统是,LINUX , WINCE、VxWorks等等Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式 。所以你可以尝试以下路线:(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定) , 因此必须非常熟练的掌握 。推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版本 。(2) 操作系统原理,是必需的 , 如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚 。(3)Linux操作系统就是用C语言编写的 , 所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓 。推荐书籍:《UNIX环境高级编程》(第2版)(4) 了解ARM的架构,原理 , 以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编 。(5) 系统移植的时候,就需要你从最下层的bootloader开始 , 然后内核移植,文件系统移植等 。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料 。(6) 驱动开发linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容 。linux驱动程序设计本质是属于linux内核编程范畴的 , 因而是对linux内核和内核编程是有要求的 。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书 。以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高 , 自学的话更是需要较强的学习能力和专业功底 。只要能坚持下来一定会取得成功!LZ可以到华清远见的网站上了解一下,上面有很多嵌入式相关的详细信息,也可以在线看一下华清远见相关嵌入式技术专题的视频,对这个行业有更多了解,具体知道关键的技术点 。同时华清远见从06年开始陆续出版的近40本嵌入式专业图书也一定可以帮助到您,您在各大书店和图书馆应该都可以看到,具体问题还可以拨打免费电话咨询华清远见的专业老师!

    推荐阅读