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

Linux学习引导

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1 第一部分:LINUX平台搭建与环境熟悉
1 K; e. Z. v( K! }4 p1 k了解Linux系统;区分各种版本的Linux系统,以便于拓展Linux视野。0 k& y" `7 N/ K: g$ y9 o+ F
1、Linux 简介;
$ ?0 V% Q1 i4 X5 C& w4 T/ y2、Linux 系统的主要特点;. E$ g# }" T+ Q8 \
3、Linux 的组成;
0 v, V) T9 ^5 x4、主要的Linux 版本;3 ~8 ?0 V" J0 R
5、嵌入式Linux简介与发展
* P% w: p# r& Z' [: T: j$ \( I  g) K6 t第二部分虚拟机安装和LINUX系统安装
* ]/ m1 C# j- M; i7 F0 [& S虚拟机安装;
' \: |, R0 C, P2 \) h3 M2  Linux系统的安装;
8 C3 [- g0 H; d6 P( P) B: w3  Linux系统的常用软件的安装;/ Y  I- G. x- L; z6 O
4  Linux快速入门
; h, a0 J* s! I0 }, V2 q5 熟悉运用Linux环境下,常用命令的操作与系统设置,如常用的Shell;掌握基本的Shell 应用
# l# q4 N1 Y' V. r0 f; J1 W/ o0 X6 第三部分:嵌入式LINUX环境搭建 * w1 G2 b) m! Y1 G+ C9 k6 p
建立嵌入式Linux开发环境
4 i4 E0 S# L% _; [7 熟悉嵌入式开发平台% O  D- T" I. W
8 嵌入式Linux开发工具
  h: M+ l( w: D# i5 `9  Linux下的调试技巧/ y) o, t* m3 W( r
10 MAKE工程管理器
/ p- Y) D$ @& ^% b" `/ U11 硬件环境的搭建;ARM-linux-gcc与gcc安装配置
* ]9 @6 d5 u9 J2 k6 X5 N' Z 第四部分:U-Boot:了解  U-Boot的作用及工作流程;了解Bootloader的代码结构、编译过程;移植U-Boot;掌握常用的U-Boot命令。
+ |7 z5 u  d6 k$ e9 KBootloader介绍. F, n6 l/ \9 T" g# L
u-boot工程介绍& c$ O5 o# s# z
u-boot的编译使用8 |  _7 @! C8 P! V' G
u-boot源码分析
! r( s3 b! p1 ]3 O% d( G8 a u-boot资源分配. l, K7 n, K1 R+ G
配置编译u-boot
( U7 }  h& D; T) t; |- _ u-boot移植过程
. U7 t/ C9 j3 C u-boot常用命令操作
  H# d  v4 V- }6 y: ` 添加u-boot新命令
( Y5 o/ e- }" y. }) V* T5 y0 ~ 设置u-boot环境变量
' K- L$ J, M$ ]' s5 Q/ O% P3 W u-boot驱动添加如网卡:DM9000
- j8 I9 _- }- { 第五部分:LINUX内核移植:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
  S0 t$ I7 W; k. e8 ~+ K2 m      1、Linux内核介绍( C4 Y4 A1 L, K# \
     2、Linux内核特点
" x/ w- w+ [) H   3、Linux内核源代码结构2 m" w, ?6 g9 N- z0 T  m
    4、Linux内核选项解析4 X6 g: i3 l- r1 B! @- _/ u" o
    5、Linux内核编译链接5 \/ X% ?0 S4 y/ q4 j1 S
    6、内核模块编译、使用方法- }, L1 M0 ^3 l0 L
第六部分:LINUX根文件系统8 `& l, w7 V- W
busybox 包移植、编译2 H& z+ I. l# Q8 u
Linux跟文件系统制作过程
+ q! b+ U0 v! w5 U5 v2 P1 w, s 根文件系统介绍& h+ j$ K& G- }5 J
4. nfs文件服务器系统搭建; T- }3 D3 C! M
第七部分:LINUX驱动开发
# K" W7 o5 Z/ n2 Y驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。本课程介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动开发的关键技术点,重点讲解嵌入式Linux下常用接口驱动的编写方法,包括3 z# M9 E1 j2 _" n" [9 ~
字符型LED驱动开发(GPIO口驱动)8 a5 e5 ^9 b. d5 r1 ]) R
按键驱动开发(中断驱动,在驱动中中断程序的编写,消息队列的应用
, |/ r3 R% g% i$ J( }/ \ ADC驱动开发
/ O* s$ x  T! H; v! W 网卡驱动开发
8 J* h. M8 ]2 f! U2 q% b 串口驱动开发
6 t" H2 g+ q+ r6 y- V. x- ~/ M 液晶屏(TFT彩屏驱动开发# p% K0 X  a( q8 _2 o
触摸屏驱动+tslib(中间插件移植与设置),
1 J  Y  d/ M4 N% q USB驱动开发+USB无线网卡移植
) v' V! x. ?0 |) W# F/ a IIS驱动开发+maplay移植与应用(mp3播放)+mplayer移植与应用(视频播放Mp4/广告机等播放)
. Y! Z- p6 L" G4 @! o SD驱动开发( q9 y, p# y8 \5 c
RTC驱动开发' e3 X$ e2 X+ T  Q5 u- H
电源管理方法
! j; b# Y" C7 j4 ^/ K 第八部分:LINUX应用学习
$ d. b& f- ]" F! h课程目标:嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。主要目标是精通嵌入式Linux下的程序设计,熟练掌握嵌入式Linux的开发环境、系统编程以及网络编程,熟悉C++、QT编程并且深刻体会整个嵌入式Linux项目开发流程,强化学员对Linux应用开发的能力.
- n8 a1 Z7 N- o! M& C1 w. D0 V3 bLinux系统中的进程的概念,在应用程序中线程与父子进程的创建与应用- R, o6 x+ a# a: Z- b1 J% Z
线程之间、进程之间的通信
' \$ E, R7 ]) R! |7 s( g: F 进程间通信基本概念
& G. G5 U9 M) S! ^  [& v: g 管道(PIPE)) k# x, N/ k! g* I, T/ _
信号(SIGNAL)0 J9 o6 m. ?2 c8 s  s  e, g: e
内存映射(MAPPED MEMORY)
; T8 H; N- i7 r; ]# m! u+ W 消息队列(MESSAGE QUEUE)9 U: w+ k4 ^* J7 H6 G  G
信号量(SEMAPHORE)
% ?0 X! Q! R) i 共享内存(SHARE MEMORY)@
3 K& G- b  K) g8 E  S4 C; ?- r tcPip协议在应用程序中的编程开发(SOCKET套接字编程开发): F% }' s$ D  r8 Z  ^
10.1. ISO/OSI七层协议模型与IP网络四层模式! A3 a$ o7 B6 e  U
10.2.TCP/IP协议簇
* A. V$ F; {0 c7 N& j   10.3. 基于嵌入式Linux的TCP/IP网络结构5 n- U" L" C3 L5 h6 y8 F( Z# t
     10.4. 基于嵌入式Linux的SOCKET编程) R" o4 F' d+ U
   10..5.UDP与TCP的区别8 P' {+ l) f3 `( f8 l+ N
     10.6. UDP SERVER-CLIENT关系程
" C2 Z* _* X4 W% {文件读写与存储' E& d" g0 u4 ~  ?9 s1 m5 z% B  |+ q4 [
第九部分:QT移植与开发
6 j* Y' W/ E0 D2 X' q通过本课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发. O. f! x! k6 ?( ~  ]
1 、嵌入式Linux GUI介绍+ `3 L* E& L! X" G
2、嵌入式QT开发包移植; Q. F7 H1 A" Y2 T$ a  H. Y
   3、QT介绍及其信号插槽机制; X3 t; q& L( c5 @8 D
  4、QT图形界面编程技术
/ Q8 Z2 Z5 D, L' x% H7 M- C% g  5、QT应用程序与Linux驱动的衔接  x  z# |7 i1 c' }4 t  F- D  r% ~
  6、QT在实际项目中具体应用, F7 y: d& e6 A
第十部分:无线通讯应用
! B2 P' m! c" b" E) |        1、无线wifi模块应用( W+ x( y& P' a
        2、3G模块应用
: D5 ]1 G/ j3 ^  X: N7 t第十一分布:嵌入式系统应用程序,驱动程序调试
6 S3 m- @. R2 U       1、Linux基本工具调试使用。GDB,insight调试等6 M3 v( s0 {1 h1 M: e# Y6 Q% A
       2、Linux应用程序的编程+ C/ w6 v% h8 U- r/ a& p
       3、嵌入式产品程序打包与发布6 m; u9 r2 t0 F; e7 T
第十二部分:嵌入式项目综合调试,产品发布
4 |1 L' Y( G' O1 h本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,掌握如何将所学知识应用到项目开发中。将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备4 n' U" u  L6 Y4 {& w7 U
3 J; d. B& i  e( `3 s7 L; |
  • 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-7-18 22:57 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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