找回密码
 注册
关于网站域名变更的通知
查看: 379|回复: 1
打印 上一主题 下一主题

Linux学习引导

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-10-7 09:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
1 第一部分:LINUX平台搭建与环境熟悉
! H0 b0 N5 g3 g' X( b  @- G了解Linux系统;区分各种版本的Linux系统,以便于拓展Linux视野。
' A0 ]+ `- F; A/ \0 l1、Linux 简介;8 x1 S0 y  P! _
2、Linux 系统的主要特点;
' g9 Z8 ?! O7 ~5 `3、Linux 的组成;
+ c0 r5 r; v, ^, j8 {4、主要的Linux 版本;7 m* `) S& ^- U+ _1 c9 U' b/ _% F; G
5、嵌入式Linux简介与发展& }, A; Z/ }& o1 T, G
第二部分虚拟机安装和LINUX系统安装 ! I) T1 x! J: \  D6 g
虚拟机安装;
1 S" m2 `0 m, \* N2  Linux系统的安装;+ m9 |4 o: b. O# W( }
3  Linux系统的常用软件的安装;
( G8 q  _8 t" [* o" t$ y+ F4  Linux快速入门
+ j: C8 R  f% f; B5 熟悉运用Linux环境下,常用命令的操作与系统设置,如常用的Shell;掌握基本的Shell 应用
7 j" ^+ I+ X; M6 第三部分:嵌入式LINUX环境搭建
3 ]% u% S& }+ I3 e  E' m* ~# Z建立嵌入式Linux开发环境
* y: H5 K5 {+ Y6 |) O; I" k8 K7 熟悉嵌入式开发平台
4 N1 u8 P$ R4 N5 c8 嵌入式Linux开发工具# G+ [/ n0 B0 W8 F& _
9  Linux下的调试技巧
  [+ ~+ ?" N; h% F4 m: K7 P10 MAKE工程管理器6 U) a. B, f' X( H  J4 H+ I' f# w
11 硬件环境的搭建;ARM-linux-gcc与gcc安装配置
( |, j' k$ Z- ` 第四部分:U-Boot:了解  U-Boot的作用及工作流程;了解Bootloader的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。 , J7 x2 ?; }! s
Bootloader介绍
3 z# K7 F5 X) K1 U4 c, d5 E' x u-boot工程介绍
- n3 U: C9 Z+ N# S! F$ u u-boot的编译使用$ ]# J: I9 E  P1 R% K2 ^4 f9 \
u-boot源码分析# M- E8 z& k# j! M/ m  p/ Y) f, ]
u-boot资源分配1 n1 P& S& e  J  B
配置编译u-boot4 W# j3 Z) Y% f0 K0 C4 ~; E
u-boot移植过程
* Z1 k- b# d% N+ @7 b8 F u-boot常用命令操作
% B% F3 J/ k( z, ?4 D( |. N 添加u-boot新命令8 H, G5 r) o5 @) m, y
设置u-boot环境变量
0 T5 X6 A" |; u7 r$ F! Y' y u-boot驱动添加如网卡:DM9000
8 o- p8 t& m3 {4 j: x 第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。% D3 S3 [( b( O# W" @; s
      1、Linux内核介绍
; X! }7 Y) w) x. n4 }     2、Linux内核特点
- f' B: X. B; Y" ]0 j   3、Linux内核源代码结构
5 S4 }& E6 R( ~. i2 z% @    4、Linux内核选项解析
$ k5 y; G* O, k( c) p    5、Linux内核编译链接
4 e+ N  a0 w# b    6、内核模块编译、使用方法' E* Z& S  c5 n+ X, P
第六部分:LINUX根文件系统/ \: a+ U" ~# F1 s7 ^$ ]) {
busybox 包移植、编译# ^: U' I! n( K8 _
Linux跟文件系统制作过程
6 i! _6 l6 V% e5 o: _: c& O, ?: J 根文件系统介绍
6 O- {& w% B" L4 P+ { 4. nfs文件服务器系统搭建! }7 |# h$ L6 z8 L* j% q0 G: v8 o
第七部分:LINUX驱动开发0 D" h5 m( ]+ X7 p$ D# ^
驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括
' z/ o: _3 M5 C9 C; I# L字符型LED驱动开发(GPIO口驱动)3 u; ~, A4 ^# ^  E5 B- `
按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用
' [; k3 u$ a5 x+ Y ADC驱动开发
! }/ s' ]5 l, i8 Z% ~/ R 网卡驱动开发
) E, B$ N/ U) W: z6 D& p 串口驱动开发0 R+ w  j4 }5 C1 M% z) {" t; ~
液晶屏(TFT彩屏驱动开发# y1 K( \3 X8 W
触摸屏驱动+tslib(中间插件移植与设置),, L" O( H3 b* u  k1 J0 v2 U- K
USB驱动开发+USB无线网卡移植
& E  U- y  s$ o$ ~3 U IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)% p1 ]: w5 W! a  v* k( S
SD驱动开发, j# Q  s0 J8 q9 ?' g
RTC驱动开发, f& S' @3 N4 C
电源管理方法1 Q! {) c; [! q# t" q: z2 G
第八部分:LINUX应用学习
& ~: l4 Q$ i" H4 _课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.1 J+ U6 x9 t$ d/ ^! R* M
Linux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用- V8 B$ q" o, ^3 S& c
线程之间、进程之间的通信& O- T& \7 y, C6 C) j' ?
进程间通信基本概念3 Q4 P* `8 x7 [8 }& i% V) w
管道(PIPE)- a. s; K' s# }2 X/ c
信号(SIGNAL)0 m0 }6 s& y% |
内存映射(MAPPED MEMORY)
  b# k9 F0 X" Z( ] 消息队列(MESSAGE QUEUE)3 Q2 i$ A# ^, k- I; q2 l6 O
信号量(SEMAPHORE)
) W$ q' P* k: N8 V# ]. `8 z5 l- X 共享内存(SHARE MEMORY)@$ ?; a7 i5 \  [% o5 P& L4 K
tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发)+ X7 d3 L, [2 V  Q# T' t) U
10.1. ISO/OSI七层协议模型与IP网络四层模式
4 `- _7 }9 j1 x% ~5 ^1 W, R10.2.TCP/IP协议簇
& e( s! l1 L& {- y$ p   10.3. 基于嵌入式Linux的TCP/IP网络结构( p3 K- u+ o! q( K+ g5 q
     10.4. 基于嵌入式Linux的SOCKET编程
) o  |4 ?% l3 i" ~   10..5.UDP与TCP的区别
* K$ K1 H) \/ ?' j     10.6. UDP SERVER-CLIENT关系程/ a  L6 D, p. V& p3 V" r9 P- ]
文件读写与存储
( `; |" l- P3 \) g5 t4 f第九部分:QT移植与开发( s3 F& ~: a! L, ]4 u! c) _
通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发, h8 h. _' H! U  o9 Q' x, @5 w
1 、嵌入式Linux GUI介绍! Z2 k& s* X" }- s" q
2、嵌入式QT开发包移植% T" s; g: x7 x. P# _( Z3 e
   3、QT介绍及其信号插槽机制
( p. D; t2 u6 N. w# _! K: x# h6 Y  4、QT图形界面编程技术
. C8 k, k9 Z/ N: k2 _* K0 y* o  5、QT应用程序与Linux驱动的衔接' N2 N  o, J1 s, y* ]
  6、QT在实际项目中具体应用
/ O" Z4 P' p1 G* m第十部分:无线通讯应用, o1 m; D6 B5 e( s1 L/ v
        1、无线wifi模块应用( H. h# C4 A$ [  J% }  p3 `
        2、3G模块应用) v2 R5 c0 w4 _5 Z& y0 d
第十一分布:嵌入式系统应用程序,驱动程序调试
( c: A" e1 w, A% I       1、Linux基本工具调试使用。GDB,insight调试等. x8 y, P) m$ r  h- \
       2、Linux应用程序的编程
' r8 a3 H4 L/ K7 H5 W; s, W' {       3、嵌入式产品程序打包与发布
  A5 h+ X9 _7 D1 s: Y) F第十二部分:嵌入式项目综合调试,产品发布
( \) i9 K1 ]: b- J2 D7 `本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备
) ~$ U% y3 |' k$ }, P8 y# c( M( c" ?, S: U9 E% G( `
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2021-10-7 09:45 | 只看该作者
    ARM的硬件也很重要
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-6 02:03 , Processed in 0.140625 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表