
嵌入式实习总结怎么写
嵌入式系统设计实验报告班级:学号:姓名:成绩:指导教师:1.实验一1.1实验名称博创UP-3000实验台基本结构及使用方法1.2实验目的1.学习嵌入式系统开发流程。
2.熟悉UP-net3000实验平台的核心硬件电路和外设。
3.增加对各个外设的了解,为今后各个接口实验打下基础。
1.3实验环境博创UP-NETARM3000嵌入式开发平台1.4实验内容及要求(1)嵌入式系统开发流程概述(2)熟悉UP-net3000实验平台的核心硬件电路和外设(3)ARMJTAG的安装与使用(4)通过操作系统自带的通讯软件超级终端,检验各个外设的工作状态(5)通过本次课程对各个外设的了解,为今后各个接口实验打下基础1.5实验设计与实验步骤1.硬件安装2.软件安装(1)超级终端:运行Windows系统下的超级终端(HyperTerminal)应用程序,新建一个通信终端;在接下来的对话框中选择ARM开发平台实际连接的PC机串口;完成新建超级终端的设置以后,可以选择超级终端文件菜单中的保存,将当前设置保存为一个特定超级终端到桌面上,以备后用。
(2)JTAG驱动程序的安装:执行armJtag目录下armJtagSetup.exe程序,选择安装目录,安装JTAG软件。
1.6实验过程与分析(1)了解嵌入式系统开发流程(2)对硬件的安装(3)对软件的安装1.7实验结果总结通过本次实验对嵌入式系统开发流程进行了了解,并且对硬件环境和软件环境进行了安装配置,通过本次实验对以后的接口实验打了基础。
1.8心得体会通过本次实
我这种情况,想自学嵌入式可行吗,还是去参加培训好一点
关于自学存在的几个问题:1. 学习进度慢,碰到问题经常会卡住,过不去,时间拖好久,久而久之,还对自信心有打击。
2.学习的知识不够系统,而且目标会很盲目,不知道该学些什么,如何学习才是有效。
3.缺少项目实战经验的积累,自学很难给自己定义一个有效的项目进行实践,通常都只是做一些小范例,而且经常只是修改一些示例代码,很难深入理解实际原理。
关于培训的投入产出:1. 3到4个月的培训对于一个新手来说时间有点短,一般需要半年的时间。
2. 就按半年来算,如果你投入是一万元,加上半年的生活费,误工费等,估计要在3-4万元左右,现在嵌入式的工程师在深圳一般应该至少有5K吧,这样子你只要6-8个月就能收回成本,而后就赢利了,这种投入产出比是高的,不要因为不好意思跟家里开口而误了你的前程,你读了四年大学都己经投资了多少钱了,如果你确定这个培训是值得的,为什么不去呢,几个月之后,你就可以开始回报你的家庭,而且,我想这也是你改变你家庭现状的一个好机会。
最后,如果你去培训,你在寻找培训机构的时候要注意他们的师资力量,首先要看看该培训机构现在在学学员多不多,如果多的话,一般学校就会好一点,还有,他们的课程体系是不是完善,这个你可以参考我们学校(福州卓跃)的课程体系,我们是经过好几轮论证过的,而且是经过多年嵌入式开发总结出来的嵌入式研发人员的知识体系,看看他们是不是有完整的教学计划,有没有完善的课件,教学大纲,教材,这些基本功做得好的话,说明一个学校确实有实力,再有就是和他们在学学员交流一下,试听一下课程,这样子你才能够更好的去了解一个培训机构。
祝你学有所成
我是福州卓跃教育的老师,我们专做嵌入式培训对于嵌入式,我建议你应该掌握以下点:1. 打好C语言基础。
2. 学好的数据结构,这十分重要。
3. 学习操作系统原理。
4. 学习ARM体系结构与编程,这个课程可以很好的理解处理器的工作原理及各种外设的驱动开发。
5. 最好深入自学一下UCOS,这是学习操作系统工作原理的好方法。
6. 编程思想很重要,系统设计能力,编码风格,文档能力很重要,也要好好学习一下。
自学嵌入式开发应该先要学些什么?
1. 说在前面“嵌入式软件开发”包括“嵌入式应用开发”和“嵌入式驱动开发”,本站主要关注的嵌入式开发内容为“嵌入式驱动开发” ,继续细化的方向为“嵌入式Linux驱动开发”,知识点我们首先可以从方向的名字关键字上有所理解:嵌入式,Linux,驱动。
“嵌入式” 代表的是产品的类型,它是相对于PC来说的,具体的概念,本站已经说的非常清楚了,这里就不累述了。
具体请看关注新人系列的职业规划帖子。
“Linux”代表的是嵌入式产品中使用的软件操作系统,也就是说我们选择Linux操作系统作为主要学习对象。
你可以理解为它相对于PC机上的windows操作系统。
“驱动”代表的是Linux操作系统开发中的一个方向“驱动开发”,说明我们当前关注的是linux驱动开发,而不是linux应用开发。
你可以理解为相对于PC中的windows操作系统的驱动,我们用PC电脑的时候,有些时候你不是需要自己安装某些驱动吗,就是这个意思。
总结一下,所以我们现在关注的开发内容归根到底就是“驱动“开发,不过这个驱动是”Linux“操作系统的驱动,而这个”linux“操作系统主要是跑在”嵌入式“产品上的。
所以我们开发的主要知识点就是集中在”Linux驱动“ 和 ”嵌入式“两个概念上来。
我们知道了知识点概念的前因后果之后,开始对这两个知识点的开发细节做进一步细化。
所谓”嵌入式“开发:我们知道概念上它是相对于PC开发,前面的叙述得知我们采用的操作系统为linux,那么我的问题来了:如果PC机上也跑的是Linux操作系统,基于PC的linux开发其实和基于嵌入式系统的linux开发基本开发思路是一样的,只不过开发过程中的编译,烧录方式有差别。
下面我们就说说这两种开发方式的异同点,因为PC对于我们来说不陌生,那么在PC机上安装个ubuntu系统也应该是大家都这么玩过。
既然这两种开发方式只是编译和烧录有区别的话,那么我们就很容易通过PC机上安装个ubuntu来快速认识嵌入式linux系统的开发了。
PC机linux开发:如果你有个PC,并且安装了ubuntu,假设我们PC上有SD卡控制器,但是ubuntu中的linux并没有这个型号的SD卡驱动,那么如果我们想开发个PC机上SD卡驱动,我们就可以分以下几步开发:(1)下载相应的ubuntu版本的linux内核源码到本PC机。
(2)如果该linux代码里没有该SD卡型号的驱动,那么就需要我们针对该SD卡型号写基于linux的SD卡驱动,这一步也就是我们主要的”驱动“开发任务。
(3)针对linux内核,直接在本机上make menuconfig,配置选择该型号的SD驱动支持,前提是你已经开发好了SD卡驱动了。
(4)使用本机ubuntu上GCC编译器直接编译内核:make。
(5)烧录内核:直接在本机上make modules_install, make install.这个动作将把相应的驱动程序拷贝到ubuntu的boot目录,重启的时候SD卡驱动就会生效了。
嵌入式系统linux开发:如果你有个s3c6410,2410的开发板,或者任何一个嵌入式arm的开发板,并且安装了Linux,假设我们板子上有SD卡控制器,但是用的linux并没有这个型号的SD卡驱动支持,那么如果我们想开发个基于开发板机上SD卡驱动,我们就可以分以下几步开发:(1)拿到相应的版本的linux内核源码并放置到开发用的PC机。
(2)如果该linux代码里没有该SD卡型号的驱动,那么就需要我们针对该SD卡型号写基于linux的SD卡驱动,这一步也就是我们主要的”驱动“开发任务。
(3)针对linux内核,直接在开发机上make menuconfig ARCH=arm,配置选择该型号的SD驱动支持,前提是你已经开发好了SD卡驱动了。
(4)使用开发PC机ubuntu上已经安装好了的arm-linux-GCC编译器直接编译针对开发板的内核:make ARCH=arm。
(5)烧录内核:将编译后生成的内核文件通过串口现在,usb下载,tftp等下载到目标开发板子上面,重启开发板,看到SD卡驱动生效。
大家可以看到我们关心的两个知识点中的“驱动”开发,主要是第(2)项在PC上和嵌入式上基本是相同的。
另一“嵌入式”知识点是和PC上有区别的,主要区别在于:编译和烧录方式。
所以我们对于“嵌入式linux驱动”开发的知识点总结,主要是linux“驱动”的开发和“嵌入式”系统的烧录编译方法。
2. 知识点总结嵌入式系统的烧录和编译知识点:(1)PC服务器的准备,安装ubuntu系统(2)交叉编译器的安装,编译方法。
(3)下载到目标板,串口烧录,usb下载烧录,tftp网络烧录。
请大家仔细阅读本站的跟我学系列贴子,通读之后我相信“嵌入式”的这个知识点就已经完整的掌握啦。
Linux驱动开发知识点:(1)C语言基础 - 基础知识点(2)操作系统基础理论 - 基础知识点(3)简单的linux命令操作 -基础知识点, 有没有玩过ubuntu或者其他发行版
有没有使用过命令行做一些事情
(4)设备的文件节点 - 必备知识点,\\\/dev\\\/下面节点的意义,mknod创建dev文件节点。
(5)简单驱动的modules的编写和加载 - 必备知识点, insmod, modprobe, rmmod命令的意义,为模块传递参数。
(6)字符型驱动编写 - 必备知识点(7)驱动基本调试方法 - 必备知识点,printk打印驱动信息,dmesg打印kernel信息,proc,sys目录的意义。
(8)共享资源的同步机制 - 必备知识点,资源临界区概念,自旋锁,信号量,等待队列的使用。
(9)硬件IO的访问 - 必备知识点,ioremap,memory map,writel,readl读写接口。
(10)中断的request和中断号的分配 - 必备知识点。
(11)PCI,AMBA总线知识 - 必备知识点。
(12)时间管理 - 必备知识点,udelay,mdelay长延时和短延时,jiffies,os timer原理。
(13)块设备驱动程序的编写 - 必备知识点。
(14)Kconfig和Makefile,添加驱动到内核 - 必备知识点。
(15)一个比较大型的驱动程序学习 - 选学知识点,选取任何一个eMMC,SD,USB等比较大型的驱动学习。
3. 知识点速成osboy正在针对知识点进行梳理,目前速成教程已经编纂完毕,速成班招生进行中。
。
。
详情请参考:,也可以QQ 82475491联系osboy进行咨询交流。
网络设备配置与管理心得体会
网络设备配置与管理心得体会所有的课程似乎都有一个心得体会的论文,网络操作系统,软件构件也都要写一篇心得体会,说是用来谈谈自己通过这门课的学习学到了什么,老师的教学方式如何,以及对目前的老师教学方式有何改进意见。
下面我就从这三方面来谈谈这门课程的心得体会。
首先请允许我在这里说一下这一学期,我们开设的课程情况;总的来说,课程开设的很杂,网络、软件、嵌入式、web···几乎学院里面所有专业的课程都被安排到了计算机专业来了,听一些回校准备毕业答辩的学长介绍,他们大三下学期几乎没几门课了,而我们不但课程安排很多,实验课也是很繁重的。
我也知道我们的课程表是由计算机专业的系主任来安排的,而系主任又是依照学院和学校的一些规章制度(如,学校刚实行不到两年的“学分制”)来安排的。
您只是我们的任课老师,但,请允许我在这里抱怨一下,因为我们作为学校实行“学分制”的试验品只能在此发泄一下
网络设备配置与管理这门课其实还是比较有意思的,也很实用,可以说有如今的互联网的飞速发展和普及,离开了网络互连设备的发展是不可能的。
网络设备把众多的广域网、局域网互联起来,进行管理,使得广域网和局域网中的计算机可以彼此之间高效安全的进行通信。
网络互连设备,包含有将计算机连接到网络的网络适配器,即俗称的网卡;在数据链路层工作,可以将信号增强的集线器;在数据链路层工作,通过不断学习MAC地址来构建自己的MAC地址表,实现把要传输的信
嵌入式入门
需要数电和模电的基础。
LINUX驱动主要还是LINUX操作系统内部原理和源代码的理解。
嵌入式技术需要学习什么
嵌入式Linux操作系统学习规划ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。
从事嵌入式软件开发的好处是: (1)目前国内外这方面的人都很稀缺。
这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。
(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。
(3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。
硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。
(4)兴趣所在,这是最主要的。
从事嵌入式软件开发的缺点是: (1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。
(2)这方面的企业数量要远少于企业计算类企业。
(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。
但大多数公司也并无此要求,只要有经验即可。
(4)平台依托强,换平台比较辛苦。
兴趣的由来: 1、成功观念不同,不虚度此生,就是我的成功。
2、喜欢思考,挑战逻辑思维。
3、喜欢C C是一种能发挥思维极限的语言。
关于C的精神的一些方面可以被概述成短句如下: 相信程序员。
不要阻止程序员做那些需要去做的。
保持语言短小精干。
一种方法做一个操作。
使得它运行的够快,尽管它并不能保证将是可移植的。
4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。
5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。
方法步骤: 1、基础知识: 目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。
科目:数字电路、计算机组成原理、嵌入式微处理器结构。
汇编语言、C\\\/C++、编理、离散数学。
数据结构和算法、操作系统、软件工程、网络、数据库。
方法:虽科目众多,但都是较简单的基础,且大部分已掌握。
不一定全学,可根据需要选修。
主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。
2、学习linux: 目的:深入掌握linux系统。
方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。
先看深,那主讲原理。
看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。
剖析则是0.11版,适合学习。
最后深入代码。
主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。
3、学习嵌入式linux: 目的:掌握嵌入式处理器其及系统。
方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。
(2)嵌入式操作系统类:ucOS\\\/II简单,开源,可供入门。
而后深入研究uClinux。
(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。
主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。
4、深入学习: A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。
B、通信协议及编程技术:TCP\\\/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。
2010-8-21 16:46 回复 122.90.173.* 2楼 C、网络与信息安全技术:如加密技术,数字证书CA等。
D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。
说明:太多细节未说明,可根据实际情况调整。
重点在于1、3,不必完全按照顺序作。
对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。
对于linux内核,学习编程,读一些优秀代码也是有必要的。
注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。
想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。
一定要理论结合实践。
不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。
还有一些不愿意做但必须要做的
技术是通过编程编程在编程编出来的。
永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。
而是要编程编程在编程,完了在编程,在编程
等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。
嵌入式书籍推荐 Linux基础 1、《Linux与Unix Shell 编程指南》 C语言基础 1、《C Primer Plus,5th Edition》【美】Stephen Prata着 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) 4、《嵌入式Linux应用程序开发详解》 Linux内核 1、《深入理解Linux内核》(第三版) 2、《Linux内核源代码情景分析》毛德操 胡希明著 研发方向 1、《UNIX Network Programming》(UNP) 2、《TCP\\\/IP详解》 3、《Linux内核编程》 4、《Linux设备驱动开发》(LDD) 5、《Linux高级程序设计》 杨宗德著 硬件基础 1、《ARM体系结构与编程》杜春雷着 2、S3C2410 Datasheet 英语基础 1、《计算机与通信专业英语》 系统教程 1、《嵌入式系统――体系结构、编程与设计》 2、《嵌入式系统――采用公开源代码和StrongARM\\\/Xscale处理器》毛德操 胡希明着 3、《Building Embedded Linux Systems》 4、《嵌入式ARM系统原理与实例开发》 杨宗德著 理论基础 1、《算法导论》 2、《数据结构(C语言版)》 3、《计算机组织与体系结构?性能分析》 4、《深入理解计算机系统》【美】Randal E. Bryant David O''Hallaron着 5、《操作系统:精髓与设计原理》 6、《编译原理》 7、《数据通信与计算机网络》 8、《数据压缩原理与应用》 C语言书籍推荐 1. The C programming language 《C程序设计语言》 2. Pointers on C 《C和指针》 3. C traps and pitfalls 《C陷阱与缺陷》 4. Expert C Lanuage 《专家C编程》 5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs 《编程精粹--Microsoft 编写优质无错C程序秘诀》 6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》 7.《C语言嵌入式系统编程修炼》 8.《高质量C++\\\/C编程指南》林锐 尽可能多的编码,要学好C,不能只注重C本身。
算法,架构方式等都很重要。
这里很多书其实是推荐而已,不必太在意,关键还是基础,才是重中之重
嵌入式技术与应用
嵌技术应用 主要就业方向和前景: 式技术及应用是计算机应术发展,具有广泛的应用领域和发展前景,就业形势看好。
该专业毕业生适于IT行业、信息家电和机电类产品中的计算机应用设计开发岗位就业,担任嵌入式产品及应用系统的设计与开发工程师,从事嵌入式技术的应用项目设计开发、产品维护与技术服务等工作。
主干课程及实践环节:计算机系统组成、计算机接口技术、单片机及应用、数据库应用、计算机网络及应用、IT电子产品设计与仿真(EDA)、C\\\/C++\\\/JAVA程序设计、驱动程序设计、嵌入式操作系统、嵌入式系统设计、机器人及智能电子产品的软件开发、国家(或行业)专业技术资格认证课程,IT电子产品设计与仿真、驱动程序设计、计算机接口技术、嵌入式系统设计智能机器人软件开发等实训。
请各位前辈给我弄一份详细的《单片机及嵌入式培训》的创业策划书,我要创业,希望给位前辈多多赐教
创业书就没有了。
但之前对比了好几家嵌入式培训机构,有点心得总结。
可以跟你分享下
自从知道嵌入式这项技术之后,我个人很感兴趣,总想要掌握这门技术,但如何学习,是一个很重要的问题,自学,是基本不可能的,虽然我自己有一些编程基础,但不知道从何入手。
实验设备的选择,基础课程的学习,对于一个不懂嵌入式的人,更是一无所知。
所以我决定找一家培训机构参加培训,这样一来可以比较规范的学习嵌入式课程,同时也能学到更专业的嵌入式知识。
我是一个比较注重细节的人,在选择嵌入式培训机构的时候比较谨慎,现在把一些个人了解过的培训机构拿出来对比一下。
清华远见、全国较为知名的嵌入式培训机构,在嵌入式方面有6年培训经验,宣传方面做的不错,口碑不错,师资教学各方面也挺好,主要实力方面都集中在北京,他所说的分支办事处,好像都是挂上“华清”名号去宣传招生,具体实力方面可想而知,相信是一家加盟或办事处,各方面不可能跟总部比。
亚嵌教育,北京亚嵌(AKAE)教育研究中心是国内最早开展嵌入式教育培训的机构,培训经验较好的一家,在嵌入式业界具有深厚的根基和广泛的影响力。
师资各方面相信跟华清差不多,网上口碑不怎么好,给我感觉是一间比较朴实的培训机构。
粤嵌教育,有6年培训经验且规模比较大比较正规的培训机构,除了嵌入式培训外还跟其它公司进行产品研发,也有自己研发的产品与教学实验开发设备,但不是所有的嵌入式技术课程都有开展,学费方面也比较厚道。
尚观培训,起家于数据库、服务器培训,嵌入式培训只是其中的一个模块。
数据库和服务器方面他们是不错的,但关于嵌入式培训方面在网上的查询却少之又少,他们打出的口号是N万元就业保证,不过我觉得这个可信度不高,不可能每个人都是N万元的就业保证吧。
港湾教育,是国内最早从事IT服务行业的企业之一。
港湾教育在嵌入式各方面都比较好,师资还是比较强大的,但是有人说港湾最近几年不行了,网上口碑也不是很好,这往往也体现出这家机构目前的状况。
达内科技,有8年的培训历史,嵌入式课程涉及比较广,网上口碑挺不错的,但教学方式个人不怎么喜欢,他们说首创视频教学,远程视频教学,也有说上课放视频给学员看,这种教学效果见仁见智,但靠视频教学也从侧面反映出达内师资不怎么好。



