嵌入式网络编程实验报告(网络编程技术实验报告)

http://www.itjxue.com  2023-02-01 00:04  来源:未知  点击次数: 

谁有嵌入式学习的资料给我发点吧,给我说说我该怎么学吧

【提要】

这里将以我的经验介绍我的嵌入式学习资料,对我已阅的目前主要的嵌入式参考

书进行简单的和个人的评论,作为我自己的一个学习小结,也给大家一个参考。

【内容】

回想两个月来,

决定了研究生专业方向从嵌入式系统入手后,

热情持高,

我一口气读完了五

六本厚厚的嵌入式书籍,

都是自己买的,

因为图书馆的藏书实在太有限了,

而嵌入式技术的

参考资料在书城却每个星期都有大量的更新。

现在,我对嵌入式系统和

linux

都算有了个清晰的认识,其实,兜转下来,各套资料取长补

短,我觉得我的基础理论还是打得非常扎实的。当然非常希望能尽早自己配置一套开发板,

进行实际的操作。

开发板也作过一番细致考察的了,

现在只等钱到位,

在这之前我觉得还是

需要很系统地读透两本理论书的。

有朋友看我老在

“潜入式”

笑话说:

“不用看啦,

没什么的,

直接去实验室做就可以了??”

呵呵,实话说,无论是驱动还是上层软件的开发,都已经存在很多非常成熟的模块和代码,

包括各种不同应用领域的嵌入式系统。

我们在应用中,

实际要作的动作还是非常简单的,

般的读现成程序,修改,试验就

OK

了,并不涉及很深入的原理。而我们过早卷入太肤浅的

应用,

也会打消这份学习的热情,甚至可能在不停的项目忙碌中得意起来,

轻视基础。

对于

初学者来说,我觉得这是非常不好的影响。

越是对系统原理和体系深入了解,

我越对嵌入式敬畏,

这是门很新的综合性的应用学科,

是门非常深奥的学问,

绝不是简单编译个系统,

移植到某个目标板就是已经学明了、

精通了。

尚未全面在开发板上展开实验前,

我对自己打下的基础还是比较满意的。

还有个目标,

明年

五月顺便去考考嵌入式系统设计师——今年十一月国家才第一次设立的嵌入式技术认证考

试。

我手头上已经看了的,包括两本还在看的书有:

《嵌入式系统——体系结构、编程与设计》

(印度)

Raj Kamal

编著,陈曙辉

等译,清华大

学出版社

这是本国外教材,

是我九月份的时候最早自己买来看的。

还保持很高的热情看完了三分之二。

后来发现其中的思路和内容都很不如意,

就搁下来了。

毕竟是国外的书籍,

外国人似乎喜欢

一种慢悠悠的,

很发散的学习和思考,

我以前读过的几本书都是这样。

实际上还是中国人自

己编的书精简些,逻辑也比较强,所以我的经验:

建议大家不要看国外教材,即使看也应该

在有了比较全面的了解后才拿来作为参考。像

Thinking in C++

这样的书,其实也是不适合作

为入门读物的。

《嵌入式系统设计与应用开发》郑灵翔

等编著,北京航空航天大学出版社

这本书是厦门大学嵌入式系统课程教学讲稿整理编写成的。基于

intel Xscale PXA255

的开发

板,

2.6

内核的嵌入式

linux

讲解的内容还是非常全面到位的。

包括

arm

xscale

体系结构,

操作系统基础,

linux

操作,

liunx

内核驱动原理及程序开发,以及常见的硬件接口设计及其

驱动程序的设计等。

这是第一本让我真正了解什么是嵌入式的书,

我看得津津有味,

大概一

个星期就看完了,

后来还花了一个星期时间进行总结和笔记,

以及上机实验。

要说这本书的

不足就是它囊括太广内容了,从处理器到操作系统原理,到

linux

操作,几乎什么都涉及,

自然都不深入,

所以,作为入门学习还是可以的,

但若要足够了解以实际应用,还是感觉缺

了条腿。

应该对当中的各个方面都逐步展开更深入的学习,

特别是

arm

thumb

指令体系,

linux

编程方面。

《嵌入式系统开发与应用教程》田泽

编著,北京航空航天大学出版社

这是我还在看郑灵翔那本书的时候,

发现同学图书馆借到的而且我发现正是我非常需要补充

知识的书。这本书编写非常条理,而且很集中,不会面面具到,侧重在

arm

体系以及指令

系统方面,作了很深入全面的介绍。这正是在了解嵌入式系统总体概念后应该深入的方面。

于是我借同学的书过来,头热着花四天左右读完了,而且还作了很详细的笔记和疑问记录。

后来去书店,忍不住又自己买了本回来,包括下面这本实验教材。

《嵌入式系统开发与应用实验教程(第

2

版)

》田泽

编著,北京航空航天大学出版社

这本书跟上面介绍的那本是配套的,主要讲解怎样配置开发环境和怎样着手进行程序的编

译。这也正是我非常急切想学的东西。因为已经掌握了系统基本知识,而且还掌握了

arm

体系

CUP

具体指令和编程规范,伪指令、宏指令等知识后,正是非常想实际动手去做做东

西的。

这本实验教材系统介绍了开发嵌入式程序所需要的工具、环境,

和配置方法,还附带

了很系统的实验例程。它是基于一块

s3c44b0

处理器的,我暂时还没板,但还是很老实基本

读完了此书。

Red Hat Linux9

编程开发与网络管理》冉林仓

编著,电子工业出版社

因为我主要想做的是基于

arm7

arm9

的嵌入式

linux

系统开发,所以对

linux

还是需要一

本专门的书读读。这本书还很不错!图书馆很多关于

linux

使用、配置的书,很多挺肤浅的,

而这本书侧重于命令行操作,以及网络系统的开发编程,很符合嵌入式

linux

开发的需要。

我选读了其中命令操作的部分,

剩下网络管理、

编程的留待接触到自己的开发板后再认真去

看。

《嵌入式系统设计师教程》清华大学出版社

全国计算机技术与软件专业技术资格(水平)

考试指定用书

应该说在两个月不到的时间内看这么多书,

虽然各本各有侧重,

我总算是很全面很具体打了

个基础了。

但所学的东西有嫌零碎。

在得知国家刚设立了嵌入式系统设计师考试后,

我立即

买了这本书,

并着手认认真真看了,

不为了考试,

而是为了好好组织下这段时间学到的知识,

查漏补缺,

并在这个教程的指导下很系统地学习下相关的理论。

我发现有了之前的知识准备

和实践经验,再来看这个考试教程,感觉很轻松,而且很条理,很实在!全没有考试教条的

感觉,

书中每一个章节都是我非常需要系统了解的东西,

非常实用。

这本书也在很高的热情

之下基本读完了,现在还剩下五分之一。

图书馆借的书:

《构建嵌入式

linux

系统》

Karim

Yagbmour

O'Reilly

Taiwan

公司译

韩存兵

龚波

改编

国电力出版社

据说很好的一本书,我也从图书馆借了,但还没看??

总得来说,

我读书的选择还是挺合理的,

我觉得无论有没开发板的条件,

都应该好好地这样

打个坚实的基础。其实我们实验室有四块

s3c2410

的板,都有项目在,但我始终坚持不过早

卷入有点相关却不大实质的项目,

像我这样比较迟入门的初学者,

全面和扎实的理论知识显

得非常重要,否则一接触事情,这个不知道,那个也不清楚,就很被动。还有我觉得初学嵌

入式应该很好意识到网络的作用,好好利用网上的资源,包括相关的人的文章、经验谈等。

多写写笔记,多跟人交流

嵌入式开发培训都有哪些内容?

职业专家介绍,目前培养嵌入式人才的主要通过两种途径:一种是高校开设嵌入式专业课程,另一种是通过专业的嵌入式培训机构培养企业所需的人才。本课程是为了适应目前发展迅速的嵌入式linux需求而设计,课程目标是让学员达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质。课程循序渐进的带领你进入嵌入式开发的世界,采用了目前应用最广泛的软硬件开发平台(Linux和Arm),可以保证你尽量贴近目前企业的需求。 嵌入式培训课程内容: 第一阶段:嵌入式C高级编程 1.嵌入式C语言高级编程 2.嵌入式C语言经典数据结构及算法编程 3.项目实战(一)《lrc歌词解析器》 在嵌入式领域中大部分开发都会用到C语言。C语言简洁、紧凑、使用方便灵活加上GNU在实际项目开发中所做的扩展,使得C语言在整个嵌入式开发过程中起着至关重要的作用。更重要的是用C语言开发的程序在嵌入式平台下可移植性比较强。一个精通C语言程序设计的程序员,可以很容易地从事Linux、WinCE、Vxworks、μc/os等嵌入式操作系统下的软件开发工作。本阶段学习目标是掌握C语言基本知识、巩固C编程语法基础,以及深入C语言高级编程和数据结构与算法,为将来的程序设计工作打下坚实的基础。 第二阶段:Linux应用及系统编程 1.Linux操作系统应用开发 2.嵌入式Linux高级系统编程 3.嵌入式数据库--SQLite 4.项目实战(二)《Mplayer播放器》 5.Linux网络编程 6.项目实战(三)《基于Linux的信息交换系统》 7.C++及基于QT的GUI开发 8.项目实战(四)《网络游戏对战平台》 嵌入式Linux应用开发和系统开发是嵌入式Linux中非常重要的一部分,也是企业人才需求最广的一部分。本阶段学习的主要目标是精通嵌入式Linux下的应用程序设计,熟练掌握嵌入式Linux的开发环境、常用Linux命令,精通Linux系统编程、网络编程、QT GUI编开发,熟练掌握整个嵌入式Linux项目开发流程,提升学员对Linux应用开发的能力。 第三阶段:嵌入式Linux平台开发 1.ARM体系结构 原理分析及其移植 2.ARM处理器编程 原理分析及其移植 3.基于ARM裸机驱动开发 原理分析及其移植 4.嵌入式Bootloader 原理分析及其移植 5.自制嵌入式系统启动代码 (Bootloader) 6.嵌入式Linux内核工作原理 分析及其移植 7.Linux内核调试技术 8.嵌入式Linux根文件系统 组成分析及其制作 8.嵌入式Linux开源工程 源码分析及其编程 9.项目实战(五) 《Web应用开发技术》 本阶段将使学员掌握从零开始搭建嵌入式Linux运行环境。首先通过基于ARM Cortex-A8处理器S5pv210了解芯片手册的基本阅读技巧,掌握S5pv210系统资源、时钟控制器、电源管理、异常中断控制器、nand flash控制器等模块,为底层平台搭建做好准备。Linux平台包括内核裁减、内核移植、交叉编译、GNU工具使用、内核调试、Bootloader介绍、制作与原理分析、根文件系统制作以及向内核中添加自己的模块,并在s5pv210实验平台上运行自己制作的Linux系统,集成部署Linux系统整个流程。同时了解Android操作系统开发流程。Android系统是基于Linux平台的开源操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件,目前它的应用不再局限于移动终端,还包括数据电视、机顶盒、PDA等消费类电子产品。 第四阶段:嵌入式微处理器及Linux设备驱动开发 1.ARM硬件接口原理 2.嵌入式Linux设备驱动开发 3.嵌入式Linux高级驱动程序设计 4.项目实战(六) 《重力感应实战系统》 驱动程序设计是嵌入式Linux开发工作中重要的一部分,也是比较困难的一部分。本阶段课程让学员熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。熟悉所开发硬件的工作原理,具备ARM硬件接口的基础知识,熟悉ARM Cortex-A8处理器s5pv210各资源、掌握Linux设备驱动原理框架,熟悉工程中常见Linux高级字符设备、块设备、网络设备、USB设备等驱动开发,在工作中能独立胜任底层驱动开发。 相关标签:嵌入式培训、嵌入式学习、北京嵌入式培训

嵌入式学习步骤

如何学好嵌入式,应届毕业生,如何提高嵌入式开发的动手能力,和项目经验。在这里分享一下自己最初在华清远见学习嵌入式开发的学习经验

嵌入式系统开发基础理论:基础课程:嵌入式linux操作系统的使用,嵌入式linux

c语言高级编程,进阶课程;数据结构及经典算法表述,Java高级语言编程

嵌入式系统应用核心课程:基础课程:嵌入式linux文件I/O,嵌入式linux库的制作和使用,嵌入式程序并发设计.进阶课程:嵌入式linux网络编程,嵌入式数据库开发,嵌入式linux综合案例,android应用基础开发

嵌入式linux底层开发核心课程:基础课程:ARM处理器编程,ARM硬件接口编程,物联网基础,进阶课程:嵌入式linux系统移植,嵌入式linux内核开发,嵌入式linux驱动开发,android移植开发

嵌入式系统开发拓展与实践:创建物联网项目,公交一卡通充值系统,基于android智能家具,便携式智能医疗系统

最好有编程基础,会一些Java,c的编程基础。

???华清远见课程学习路线参考图↓↓↓

学习嵌入式开发要学习哪些知识

首先需要C语言基础,数据结构,linux命令,网络编程,操作系统,数据库,移植内核,驱动编程,各种总线知识,通信协议,硬件和软件知识,上层和底层的软件知识都需要有所了解,就算你不做具体的编程,也要知道一点工作原理,因为嵌入式开发需要考虑的是整个程序

嵌入式开发要学什么?嵌入式开发要学哪些东西?

学习嵌入式开发分两种,像STM32、飞思卡尔等系列5261单片机属于无操作系统的,直接对寄存器或者利用库函数操作的,这种学习来难度相对小一些,就业前景也不错。

还有一些像ARM9,或者CortexA8、A9系列的可以运行Linux或者安卓操作系统的嵌入式软件系统开发,由于需要学习的内容较多,学习时间较长,那么学习起来就有一定的难度,工资也相对高一些。

课程内容主要包括:

①C,Java核心编程:c语言核心编程,Java核心编程;

②Linux核心操作与算法:Linux系统使用,Linux-c编程核心技术,精品数据结构,Linux-c编程精髓;

③核心操作与算法:Linux系统编程,Linux网络编程核心技术,UI编程,Java核心编程,安卓核心技术;

④ARM+Linux底层开发:数字电路,ARM编程核心,Linux系统开发,嵌入式Linux驱动开发;

⑤大型项目实践:每期安排各类型真实的项目,详细可以找我要资料。

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

(责任编辑:IT教学网)

更多

推荐MYSQL文章