实习报告苏嵌Word下载.docx
- 文档编号:14059984
- 上传时间:2022-10-17
- 格式:DOCX
- 页数:12
- 大小:47.40KB
实习报告苏嵌Word下载.docx
《实习报告苏嵌Word下载.docx》由会员分享,可在线阅读,更多相关《实习报告苏嵌Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
5
万人,而且还在持续增加,这主
要有两方面的原因:
一是与目前我们高校的专业设置有关,我国高校的计算机
教育普遍以应用软件为主,很少涉及嵌入式软件的课程,因此企业很难招聘到
马上可以投入嵌入式软件开发的实战型人才;
二是嵌入式领域门槛相对较高,
知识要求比较全面,而且需要一定的实验环境(开发板和工具软件)和有经验
的人进行指导。
江苏嵌入式软件公共技术中心(简称苏嵌),是面向全社会开展嵌入式技术
系列培训课程的专业服务机构,座落于南京工业大学国家科技园,由国内外知
IT 企业机构、江苏省软件行业协会、南京工业大学等知名院校负责协助实
施。
得到了江苏省电子协会、江苏省高等学校教育技术研究会等大力支持。
目
前已经成长为华东地区规模最大,最具专业的嵌入式教育培训机构
苏嵌拥有核心技术人员博士以上学历
12
人,硕士学历近
20
人,同时汇聚
了
30
多名来自于南大、东大、中兴等科研院校的一线研发主力作为专家师资团
队,聘请了龙芯、Redhat、中兴、华为、电信、ARM
等各大公司的技术负责人
和项目经理作为中心的技术顾问。
嵌入式技术凝聚了计算机和信息技术的精华,嵌入式技术人才是具备透视
计算机和信息技术奥秘的高级专业人才。
作为江苏较早开展嵌入式技术教育的
研究机构,苏嵌将嵌入式技术人才的培养做为自己的终身事业,把最新的技术
发展和行业需求结合起来,为广大学员提供最完善、最有效的技术咨询和培训
服务。
凭着多年的技术积累和教学经验,凭着雄厚的师资、优越的课程体系和
严格的教学管理,苏嵌正成为江苏嵌入式技术高级专业人才的摇篮。
一、实习目的
1、巩固在书本上学到的理论知识,生产实习是作为本学科的一门实践
性的课程,将理论知识与实践生产相结合,加深对理论知识的理解。
2、获得在书本上不易了解和不易学到的生产现场的实际知识,培养发
现问题解决问题的能力,使之在实践中得到提高和锻炼。
二、实习时间
四周,共计二十六天
时间实习内容
7
月
2
日嵌入式开发概述及开发工具的使用
嵌入式开发脚本-shell
编程
3
日实验:
开发工具使用,shell
编程实验
4
日嵌入式
C
语言高级开发讲解
嵌入式
语言开发实训编程
6
日作业:
完成
train1、train2
8
train4、train5
9
日考试:
第一阶段考试
10
Linux
文件编程
进程控制编程
11
文件编程与进程控制实训编程
多线程编程
网络编程
13
多线程编程与网络实训编程
14
编程实现服务器-客户端通信
15
编程实现客户端-服务器-客户端聊天室
16
GUI-QT
17
GUI-QT
实训开发
18
ARM
19
裸机实训开发
23
24
日嵌入式开发平台的搭建及测试
25
26
驱动开发
嵌入式项目开发流程介绍
27
最后阶段考试
三、实习地点
金陵科技学院江宁校区工科楼
C510
四、实习单位
江苏嵌入式软件公共技术中心
五、实习内容
1、安装
Linux:
在
PC
机中安装
Vmware
6.0,再装入
镜像并安装。
2、练习
相关命令:
gedit、vim
打开文本编译器,文件不存在时新建文件
tar
–xvzf
解压压缩文件
–cvzf
压缩文件
cp
复制文件
mv
剪切文件,可重命名,可隐藏文件
mkdir
创建文件夹
touch
创建不打开文件文件
cat
查看文件内容
ls查看当前目录下内容
chmod
加减文件属性,w/4
,r/2,
x/1
VI
三种模式:
命令行模式:
ESC
键
插入模式:
A
或
I
底行模式:
shift
+
:
w
保存
q
退出
yy
复制
p
粘贴
delete
删除语句
./文件名
执行
gcc
编
译
rm
删除文件
–f
强制删除文件
3、编译器
gcc
源程序-预处理-编译-汇编-链接-可执行文件
预处理:
头文件展开、宏替换
编译:
将.C
文件编译成.O
文件
-o
编译中
链接成可执行文件,默认
a.out
-c
预处理、编译、汇编,生成.o
目标文件
–e
预处理,生成.i
–wall
编译后生成所有的警告信息
–static
连接时装载静态链接库文件,生成.a
–O
对程序优化编译、链接,整个源代码会在这过程中进行优化处理
–g
产生调试工具
gdb
4、静态库与动态库
动态库只有在使用其程序执行时才被链接使用,而不是将需要的部分
直接编译进可执行文件中,并且一个动态库可以被多个程序使用,可称为
共享库;
静态库将会整合到程序中,在程序执行时不用加载静态库。
从而可知,
连接到静态库会使得程序臃肿,并难以升级,但可能会比较容易部署。
而
链接到动态库会使得程序轻便易于升级,但难以部署。
5、创建静态库并使用静态库
–c
源文件.c
ar
rcs
目标文件
1
2
file
file.c
–L.
-lname
6、调试器
gdb
是
GNU
发布的一款功能强大的程序调试工具
主要完成下面三个方面的功能:
1)、启动被调试程序
2)、让被调试的程序在指定的位置停住
3)、当程序被停住时,可以检查程序状态-变量值
run(r)
开始运行程序
next(n)
单步运行程序(不进入子程序)
step(s)
单步运行程序(进入子程序)
conutinue(c)
继续运行程序
print(p)
变量名
查看指定变量值
finish
运行程序
直到当前函数结束
watch
对指定变量进行监控
quit(q)
7、工程管理器
make
工程管理器顾名思义,是指管理较多的文件make
工程管理器也就
是个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自
动妨碍西安更新过的文件而减少编译的工作量,同时,它通过读入
makefile
文件的内容来执行大量的编译工作。
make
读入的唯一配置文件。
一个
中常包含如下内
容:
A,需有
工具创建的目标体(target),通常是目标文件或可执行文件;
B,要创建的目标体所依赖的文件
。
格式:
target:
depend_files
<
tab>
command
运行
command
命令创建目标体
target,target
依赖于文件:
中,规则的顺序是很重要的,因为,makefile
中只应该
有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要
让
知道你的最终目标是什么。
一般来说,定义在
makefie
中的目标
可能会有很多,但是第一条规则重点目标将被确立为最终的目标。
中把那些没有任何依赖只有执行冬菇总的目标称为“伪目标”
例:
.PHONY:
clean
clean:
hello
main.o
func1.o
func2.o
“.PHONY”将“clean”目标声明为伪目标
8、C
基础
1)基本数据类型
类型标识符名
字取值范围
char字符型ASCII
字符代码
unsignedchar无符号字符型0
至
255
signedchar有符号字符型-27
~
27-1
int整型-231~
231-1
unsignedint无符号整型0
2^16-1
signedint有符号整型同
int
float浮点10^-38~10^38
double双精度型10^-38~10^38
2)移植性
在嵌入式开发中,考虑到代码的移植性,对于有符号(signed)与无符号
(unsigned)一定要留心系统默认的是无符号还是有符号;
为了解决此问题,通常使用
typedef
来重新指定声明无符号还是有符号;
int
sig_int;
unsigned
intun_int;
3)声明与定义
定义:
创建一个变量,为其分配内存空间,并为它取名字(变量名),一
个变量只能定义一次;
声明:
告知编译器,这个名字(变量名)已经匹配在一块内存上了,但是
并未为其分配内存;
4)关键字
register:
请求编译器尽可能地将变量存在
CPU
内部寄存器中;
使用注意:
register
修饰变量的类型必须是
所接受的;
变量可能不是在内存中存储,所以不能使用&
来获取变量的地址
static:
全局静态变量:
作用范围局限于它的源文件,即只有本文件内的代码才可
以访问它,变量名在其他文件内不可见
局部静态变量:
局限于特定函数,但出作用域并不释放,在函数体内的静
态变量的值也能够维持
静态函数:
作用范围仅限于它的源文件,即只有本文件内才能够调用,函
数名在其他文件不可见
存放位置:
程序开始时,存放在全局数据区,结束时释放空间,默认初始
化值是
0,使用时可改变其值;
const:
const
给读代码的人传达非常有用的信息。
比如一个函数的参数是
const
char
*,你在调用这个函数时就可以放心地传给它
*或
char
*指针,而不必担心指针所指的内存单元被改写。
尽可能多地使用
限定符,把不该变的都声明成只读,这样可以依靠
编译器检查程序中的
Bug,防止意外改写数据。
对编译器优化是一个有用的提示,编译器也许会把
变量优化
成常量
volatile
的作用:
①
不会在两个操作之间把
volatil
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实习 报告