实习报告苏嵌Word下载.docx

上传人:b****1 文档编号:14059984 上传时间:2022-10-17 格式:DOCX 页数:12 大小:47.40KB
下载 相关 举报
实习报告苏嵌Word下载.docx_第1页
第1页 / 共12页
实习报告苏嵌Word下载.docx_第2页
第2页 / 共12页
实习报告苏嵌Word下载.docx_第3页
第3页 / 共12页
实习报告苏嵌Word下载.docx_第4页
第4页 / 共12页
实习报告苏嵌Word下载.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

实习报告苏嵌Word下载.docx

《实习报告苏嵌Word下载.docx》由会员分享,可在线阅读,更多相关《实习报告苏嵌Word下载.docx(12页珍藏版)》请在冰豆网上搜索。

实习报告苏嵌Word下载.docx

万人,而且还在持续增加,这主

要有两方面的原因:

一是与目前我们高校的专业设置有关,我国高校的计算机

教育普遍以应用软件为主,很少涉及嵌入式软件的课程,因此企业很难招聘到

马上可以投入嵌入式软件开发的实战型人才;

二是嵌入式领域门槛相对较高,

知识要求比较全面,而且需要一定的实验环境(开发板和工具软件)和有经验

的人进行指导。

江苏嵌入式软件公共技术中心(简称苏嵌),是面向全社会开展嵌入式技术

系列培训课程的专业服务机构,座落于南京工业大学国家科技园,由国内外知

IT 企业机构、江苏省软件行业协会、南京工业大学等知名院校负责协助实

施。

得到了江苏省电子协会、江苏省高等学校教育技术研究会等大力支持。

前已经成长为华东地区规模最大,最具专业的嵌入式教育培训机构

苏嵌拥有核心技术人员博士以上学历 

12 

人,硕士学历近 

20 

人,同时汇聚

了 

30 

多名来自于南大、东大、中兴等科研院校的一线研发主力作为专家师资团

队,聘请了龙芯、Redhat、中兴、华为、电信、ARM 

等各大公司的技术负责人

和项目经理作为中心的技术顾问。

嵌入式技术凝聚了计算机和信息技术的精华,嵌入式技术人才是具备透视

计算机和信息技术奥秘的高级专业人才。

作为江苏较早开展嵌入式技术教育的

研究机构,苏嵌将嵌入式技术人才的培养做为自己的终身事业,把最新的技术

发展和行业需求结合起来,为广大学员提供最完善、最有效的技术咨询和培训

服务。

凭着多年的技术积累和教学经验,凭着雄厚的师资、优越的课程体系和

严格的教学管理,苏嵌正成为江苏嵌入式技术高级专业人才的摇篮。

一、实习目的

1、巩固在书本上学到的理论知识,生产实习是作为本学科的一门实践

性的课程,将理论知识与实践生产相结合,加深对理论知识的理解。

2、获得在书本上不易了解和不易学到的生产现场的实际知识,培养发

现问题解决问题的能力,使之在实践中得到提高和锻炼。

二、实习时间

四周,共计二十六天

时间实习内容

月 

日嵌入式开发概述及开发工具的使用

嵌入式开发脚本-shell 

编程

日实验:

开发工具使用,shell 

编程实验

日嵌入式 

语言高级开发讲解

嵌入式 

语言开发实训编程

日作业:

完成 

train1、train2

train4、train5

日考试:

第一阶段考试

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 

插入模式:

或 

底行模式:

shift 

:

保存 

退出 

yy 

复制 

粘贴 

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 

目标文件 

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

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

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