本文转自迅为电子论坛:http://www.topeetboard.com

1、Linux 基础

安装Linux操作系统 Linux文件系统 Linux经常使用命令 Linux启动过程具体解释 熟悉Linux服务可以独立安装Linux操作系统 可以熟练使用Linux系统的基本命令 认识Linux系统的经常使用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其它编辑器

2、Shell 编程基础

Shell简单介绍 认识后台程序Bash编程熟悉Linux系统下的编辑环境 熟悉Linux下的各种Shell 熟练进行shell编程熟悉vi基本操作 熟悉Emacs的基本操作 比較不同shell的差别 编写一个測试server是否连通的shell脚本程序 编写一个查看进程是否存在的shell脚本程序 编写一个带有循环语句的shell脚本程序

3、Linux 下的 C 编程基础

linux C语言环境概述 Gcc用法 Gdb调试技术 Autoconf Automake Makefile 代码优化 熟悉Linux系统下的开发环境 熟悉Gcc编译器 熟悉Makefile规则编写Hello,World程序 使用 make命令编译程序 编写带有一个循环的程序 调试一个有问题的程序

4、嵌入式系统开发基础

嵌入式系统概述 交叉编译 配置TFTP服务 配置NFS服务 下载Bootloader和内核 嵌入式Linux应用软件开发流程熟悉嵌入式系统概念以及开发流程 建立嵌入式系统开发环境制作cross_gcc工具链 编译并下载U-boot 编译并下载Linux内核 编译并下载Linux应用程序

5、嵌入式系统移植

Linux内核代码 平台相关代码分析 ARM平台介绍 平台移植的关键技术 移植Linux内核到 ARM平台 了解移植的概念 可以移植Linux内核移植Linux2.6内核到 ARM9开发板

6、嵌入式 Linux 下串口通信

串行I/O的基本概念 嵌入式Linux应用软件开发流程 Linux系统的文件和设备 与文件相关的系统调用 配置超级终端和MiniCOM 可以熟悉进行串口通信 熟悉文件I/O 编写串口通信程序 编写多串口通信程序

7、嵌入式系统中多进程程序设计

Linux系统进程概述 嵌入式系统的进程特点 进程操作 守护进程 相关的系统调用了解Linux系统中进程的概念 可以编写多进程程序编写多进程程序 编写一个守护进程程序 sleep系统调用任务管理、同步与通信 Linux任务概述任务调度 管道 信号 共享内存 任务管理 API 了解Linux系统任务管理机制 熟悉进程间通信的几种方式 熟悉嵌入式Linux中的任务间同步与通信编写一个简单的管道程序实现文件传输 编写一个使用共享内存的程序

8、嵌入式系统中多线程程序设计

线程的基础知识 多线程编程方法 线程应用中的同步问题了解线程的概念 可以编写简单的多线程程序编写一个多线程程序

9、嵌入式 Linux 网络编程

网络基础知识 嵌入式Linux中TCP/IP网络结构 socket 编程 经常使用 API函数 分析Ping命令的实现 基本UDP套接口编程 许可证管理 PPP协议 GPRS 了解嵌入式Linux网络体系结构 可以进行嵌入式Linux环境下的socket 编程 熟悉UDP协议、PPP协议 熟悉GPRS 使用socket 编写代理server 使用socket 编写路由器 编写许可证server 指出TCP和UDP的优缺点 编写一个webserver 编写一个执行在 ARM平台的网络播放器

10、GUI 程序开发

GUI基础 嵌入式系统GUI类型 编译QT 进行QT开发熟悉嵌入式系统经常使用的GUI 可以进行QT编程使用QT编写“Hello,World”程序 调试一个增加信号/槽的实例 通过重载QWidget 类方法处理事件

11、Linux 字符设备驱动程序

设备驱动程序基础知识 Linux系统的模块 字符设备驱动分析 fs_operation结构 载入驱动程序了解设备驱动程序的概念 了解Linux字符设备驱动程序结构 可以编写字符设备驱动程序编写Skull驱动 编写键盘驱动 编写I/O驱动 分析一个看门狗驱动程序 对照Linux2.6内核与2.4内核中字符设备驱动的不同Linux 块设备驱动程序块设备驱动程序工作原理 典型的块设备驱动程序分析 块设备的读写请求队列了解Linux块设备驱动程序结构 可以编写简单的块设备驱动程序比較字符设备与块设备的异同 编写MMC卡驱动程序 分析一个文件系统 对照Linux2.6内核与2.4内核中块设备驱动的不同

12、文件系统

虚拟文件系统 文件系统的建立 ramfs内存文件系统 proc文件系统 devfs 文件系统 MTD技术简单介绍 MTD块设备初始化 MTD块设备的读写操作了解Linux系统的文件系统 了解嵌入式Linux的文件系统 了解MTD技术 可以编写简单的文件系统为 ARM9开发板加入 MTD支持 移植JFFS2文件系统 通过proc文件系统改动操作系统參数 分析romfs 文件系统源码 创建一个cramfs 文件系统

简单地总结一下硬件开发的基本过程:

1、明白硬件整体需求情况。如CPU处理能力、存储容量及速度、I/Oport的分配、接口要求、电平要求、特殊电路要求等等。

2、依据需求分析制定硬件整体方案。寻求关键器件及相关技术资料、技术途径和技术支持。充分考虑技术可行性、可靠性和成本控制,并对开发调试工具提出明白要求。关键器件可试着去索取样品。

3、整体方案确定后,做硬件和软件的具体设计,包含绘制硬件原理图、软件功能框图、PCB设计、同一时候完毕开发元器件清单。

4、做好PCB板后。对原理设计中的各个功能单元进行焊接调试,必要时改动原理图并作记录。

5、软硬件系统联调。普通情况下。经过调试后原理及PCB设计上有所调整,须要二次投板。

6、可靠性測试、稳定性測试。通过验收。项目完毕!

硬件project师应具备的基本技能:

(1)由需求分析至整体方案、具体设计的规划创造能力。

(2)熟练运用设计工具。设计原理图、PCB板的能力。

(3)熟练运用单片机、DSP、PLD、FPGA等进行软硬件开发调试的能力。

(4)熟练运用仿真工具、示波器、信号发生器、逻辑分析仪等调測硬件的能力;

(5)掌握经常使用的标准电路的设计能力。如复位电路、经常使用滤波器电路、功放电路、快速信号传输线的匹配电路等。

(6)故障定位、解决这个问题的能力;

(7)设计文档的组织编写技能。

转载于:https://www.cnblogs.com/blfshiye/p/5260782.html

【分享】4412开发板-嵌入式Linux开发须要掌握的基础知识和技能相关推荐

  1. 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

    ARM 开发板嵌入式linux系统与主机PC通过串口传输文件 本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦: 1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文 ...

  2. 嵌入式Linux的OTA更新,基础知识和实现

    嵌入式Linux的OTA更新,基础知识和实现 OTA updates for Embedded Linux, Fundamentals and implementation 更新的需要 一旦嵌入式Li ...

  3. arm开发板嵌入式Linux的ftp软件

    给嵌入式Linux开发板移植ftp服务器,简单好用.方便Windows去访问开发板内部数据 源码下载 stupid-ftpd是开源的,链接:Stupid-FTPd - Browse /stupid-f ...

  4. STM32MP157开发板嵌入式Linux指南资料

    iTOP-STM32MP157开发板资料全面升级了!现手册资料,由两部分组成: 开发板使用手册+开发指南手册 目前两份手册资料编写有1700页左右,后续资料会不断更新,不断完善,帮助用户快速入门,大大 ...

  5. 嵌入式设备开发专题《tiny4412开发,嵌入式linux开发环境搭建》

    嵌入式linux开发基础: 1.系统组成: 嵌入式linux系统的组成包括三部分:bootloader程序.linux内核.根文件系统 bootloader程序:系统上电后首先要执行的程序,主要功能是 ...

  6. ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

    嵌入式linux系统与主机通过串口传输文件 我想如果要从PC机下载东西到开发板的嵌入式linux系统里面,很多人首先会想到用tftp sftp等网络工具从网口下载.但如果网络用不了,只能通过串口下载怎 ...

  7. arm开发板嵌入式 linux 修改开机启动logo,ARM开发板 嵌入式Linux 修改开机启动LOGO...

    1.嵌入式 Linux LOGO显示原理 嵌入式Linux是直接在FrameBuffer的基础上.直接显示一个ppm格式的图象.它 kernel/drivers/video/fbcon.c中的fbco ...

  8. zc706开发板的linux开发,第一篇:zc706 开箱及开发环境搭建

    第一篇:zc706开箱及开发环境搭建 1.拿到zc706时的封装箱子,从该工具箱中打开后,将看到内含的器件: 2.其中zc706评估板具体各部分说明如下: 在拿到开发板后,默认开发板上的拨码开关以及跳 ...

  9. linux开发板测试,Linux 开发板常规测试

    [正点原子]I.MX6U用户快速体验V1.2.pdf 1. LED 与蜂鸣器测试 LED 测试 echo none > /sys/class/leds/sys-led/trigger # 改变 ...

最新文章

  1. 用Python打造一款文件搜索工具,所有功能自己定义
  2. 造句简单_零基础也能说一口流利英语,用简单的you are造句学英语
  3. 分享基于EF6、Unitwork、Autofac的Repository模式设计
  4. pdf.js浏览中文pdf乱码的问题解决
  5. 《WF编程》系列之3 - 漫游工作流:Visual Studio 2005 扩展
  6. 打不开/dev/vmmon:断裂管道_湖北加工管道式自卸除铁器厂家询价咨询_国凯环保设备...
  7. ZOJ 1729 Hidden Password
  8. FFmpeg之编译ffplay(十四)
  9. Java 11 究竟比 8 快了多少?
  10. java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory的解决(转)
  11. 将本地电脑文件复制到虚拟机系统中详细方法
  12. 2018款树莓派3b+ 登陆中国
  13. SEO优化中关键词密度和布局的重要性
  14. 人工智能轨道交通行业周刊-第14期(2022.9.12-9.18)
  15. linux ipp,Get Started with Intel® Integrated Performance Primitives
  16. 解决Android7.0严苛模式问题
  17. css制作实心三角形
  18. c语言既是素数又是回文数的三位数,编写程序,找出所有既是素数又是回文数的三位正整数.例如:131等...
  19. 虚拟服务器有没有加入bt端口,三分钟学会架设BT服务器
  20. 一个人有怎样的心灵,就拥有怎样的世界。----人是自己观念的奴隶

热门文章

  1. 蓝牙mesh_什么是蓝牙mesh,蓝牙mesh特征,蓝牙mesh应用
  2. python求字符组合_python – 生成一个潜在的8个字符串的所有可能的2个字符组合?...
  3. fopen文件路径怎么写_php的多功能文件操作类
  4. 用 js判断 一个数是否是素数(质数)_小学数学知识点1~6年级汇总整理,收藏起来随时用!(下)...
  5. java为table添加一行_Js实现Table动态添加一行的小例子
  6. java对列表数据排序_如何在Java中对列表进行排序
  7. groupdel 删除组_如何在Linux中删除组– groupdel命令
  8. Python字符串isalnum()
  9. log4j:warn找不到_修复log4j WARN找不到记录器的附加程序,请正确初始化log4j系统
  10. Android ViewGroup