ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:47.40KB ,
资源ID:14059984      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14059984.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实习报告苏嵌Word下载.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实习报告苏嵌Word下载.docx

1、5万人,而且还在持续增加,这主要有两方面的原因:一是与目前我们高校的专业设置有关,我国高校的计算机教育普遍以应用软件为主,很少涉及嵌入式软件的课程,因此企业很难招聘到马上可以投入嵌入式软件开发的实战型人才;二是嵌入式领域门槛相对较高,知识要求比较全面,而且需要一定的实验环境(开发板和工具软件)和有经验的人进行指导。江苏嵌入式软件公共技术中心(简称苏嵌),是面向全社会开展嵌入式技术系列培训课程的专业服务机构,座落于南京工业大学国家科技园,由国内外知IT企业机构、江苏省软件行业协会、南京工业大学等知名院校负责协助实施。得到了江苏省电子协会、江苏省高等学校教育技术研究会等大力支持。目前已经成长为华东

2、地区规模最大,最具专业的嵌入式教育培训机构苏嵌拥有核心技术人员博士以上学历12人,硕士学历近20人,同时汇聚了30多名来自于南大、东大、中兴等科研院校的一线研发主力作为专家师资团队,聘请了龙芯、Redhat、中兴、华为、电信、ARM等各大公司的技术负责人和项目经理作为中心的技术顾问。嵌入式技术凝聚了计算机和信息技术的精华,嵌入式技术人才是具备透视计算机和信息技术奥秘的高级专业人才。作为江苏较早开展嵌入式技术教育的研究机构,苏嵌将嵌入式技术人才的培养做为自己的终身事业,把最新的技术发展和行业需求结合起来,为广大学员提供最完善、最有效的技术咨询和培训服务。凭着多年的技术积累和教学经验,凭着雄厚的师

3、资、优越的课程体系和严格的教学管理,苏嵌正成为江苏嵌入式技术高级专业人才的摇篮。一、实习目的1、巩固在书本上学到的理论知识,生产实习是作为本学科的一门实践性的课程,将理论知识与实践生产相结合,加深对理论知识的理解。2、获得在书本上不易了解和不易学到的生产现场的实际知识,培养发现问题解决问题的能力,使之在实践中得到提高和锻炼。二、实习时间四周,共计二十六天时间 实习内容7月2日 嵌入式开发概述及开发工具的使用嵌入式开发脚本-shell编程3日 实验:开发工具使用,shell编程实验4日 嵌入式C语言高级开发讲解嵌入式语言开发实训编程6日 作业:完成train1、train28train4、tra

4、in59日 考试:第一阶段考试10Linux文件编程进程控制编程11文件编程与进程控制实训编程多线程编程网络编程13多线程编程与网络实训编程14编程实现服务器-客户端通信15编程实现客户端-服务器-客户端聊天室16GUI-QT17GUI-QT实训开发18ARM19裸机实训开发2324日 嵌入式开发平台的搭建及测试2526驱动开发嵌入式项目开发流程介绍27最后阶段考试三、实习地点金陵科技学院江宁校区工科楼C510四、实习单位江苏嵌入式软件公共技术中心五、实习内容1、安装Linux:在PC机中安装Vmware6.0,再装入镜像并安装。2、练习相关命令:gedit、vim打开文本编译器,文件不存在时

5、新建文件tarxvzf解压压缩文件cvzf压缩文件cp复制文件mv剪切文件,可重命名,可隐藏文件mkdir创建文件夹touch创建不打开文件文件cat查看文件内容ls 查看当前目录下内容chmod加减文件属性,w/4,r/2,x/1VI三种模式:命令行模式:ESC键插入模式:A或I底行模式:shift+:w保存q退出yy复制p粘贴delete删除语句./文件名执行gcc编译rm删除文件f强制删除文件3、编译器gcc源程序-预处理-编译-汇编-链接-可执行文件预处理:头文件展开、宏替换编译:将.C文件编译成.O文件-o编译中链接成可执行文件,默认a.out-c预处理、编译、汇编,生成.o目标文件

6、e预处理,生成.iwall编译后生成所有的警告信息static连接时装载静态链接库文件,生成.aO对程序优化编译、链接,整个源代码会在这过程中进行优化处理g产生调试工具gdb4、静态库与动态库动态库只有在使用其程序执行时才被链接使用,而不是将需要的部分直接编译进可执行文件中,并且一个动态库可以被多个程序使用,可称为共享库;静态库将会整合到程序中,在程序执行时不用加载静态库。从而可知,连接到静态库会使得程序臃肿,并难以升级,但可能会比较容易部署。而链接到动态库会使得程序轻便易于升级,但难以部署。5、创建静态库并使用静态库c源文件.carrcs目标文件12filefile.cL.-lname6、调

7、试器gdb是GNU发布的一款功能强大的程序调试工具主要完成下面三个方面的功能:1)、启动被调试程序2)、让被调试的程序在指定的位置停住3)、当程序被停住时,可以检查程序状态-变量值run(r)开始运行程序next(n)单步运行程序(不进入子程序)step(s)单步运行程序(进入子程序)conutinue(c)继续运行程序print(p)变量名查看指定变量值finish运行程序直到当前函数结束watch对指定变量进行监控quit(q)7、工程管理器make工程管理器 顾名思义,是指管理较多的文件 make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自动妨碍西安更新

8、过的文件而减少编译的工作量,同时,它通过读入makefile文件的内容来执行大量的编译工作。make读入的唯一配置文件。一个中常包含如下内容:A,需有工具创建的目标体(target),通常是目标文件或可执行文件;B,要创建的目标体所依赖的文件。格式:target:depend_filescommand运行command命令创建目标体target,target依赖于文件:中,规则的顺序是很重要的,因为,makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让知道你的最终目标是什么。一般来说,定义在makefie中的目标可能会有很多,但是第一条规则重点目标将被确立

9、为最终的目标。中把那些没有任何依赖只有执行冬菇总的目标称为“伪目标”例:.PHONY:cleanclean:hellomain.ofunc1.ofunc2.o“.PHONY”将“clean”目标声明为伪目标8、C基础1)基本数据类型类型标识符 名字 取值范围char 字符型 ASCII字符代码unsigned char 无符号字符型 0至255signed char 有符号字符型 -2727-1int 整型 -231231-1unsigned int 无符号整型 0216-1signed int 有符号整型 同intfloat 浮点 10-381038double 双精度型 10-381038

10、2)移植性在嵌入式开发中,考虑到代码的移植性,对于有符号(signed)与无符号(unsigned)一定要留心系统默认的是无符号还是有符号;为了解决此问题,通常使用typedef来重新指定声明无符号还是有符号;intsig_int;unsignedint un_int;3)声明与定义定义:创建一个变量,为其分配内存空间,并为它取名字(变量名),一个变量只能定义一次;声明:告知编译器,这个名字(变量名)已经匹配在一块内存上了,但是并未为其分配内存;4)关键字register:请求编译器尽可能地将变量存在CPU内部寄存器中;使用注意:register修饰变量的类型必须是所接受的;变量可能不是在内存

11、中存储,所以不能使用&来获取变量的地址static:全局静态变量:作用范围局限于它的源文件,即只有本文件内的代码才可以访问它,变量名在其他文件内不可见局部静态变量:局限于特定函数,但出作用域并不释放,在函数体内的静态变量的值也能够维持静态函数:作用范围仅限于它的源文件,即只有本文件内才能够调用,函数名在其他文件不可见存放位置:程序开始时,存放在全局数据区,结束时释放空间,默认初始化值是0,使用时可改变其值;const:const给读代码的人传达非常有用的信息。比如一个函数的参数是constchar*,你在调用这个函数时就可以放心地传给它*或char*指针,而不必担心指针所指的内存单元被改写。尽可能多地使用限定符,把不该变的都声明成只读,这样可以依靠编译器检查程序中的Bug,防止意外改写数据。对编译器优化是一个有用的提示,编译器也许会把变量优化成常量volatile的作用:不会在两个操作之间把volatil

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1