搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小蓝xlanll
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Android AAChartView饼图开发_android aachatcore
2
为什么LLM都用的Decoder only结构?_encoder的模型是在训练的时候一直在做完形填空
3
Pytorch实现RNN进行文本(情感)分类_torch rnn可以做文本分类吗
4
Spring boot 结合Mockito、junit、MockMVC_springboot 集成mockito
5
【CVPR红外小目标检测】红外小目标检测中的非对称上下文调制(ACM)_asymmetric contextual modulation for infrared smal
6
RAG 全链路评测工具 —— Ragas_ragas算法
7
【ChatGPT4】王老师零基础《NLP》(自然语言处理)第一课_nlp在chatgpt上的基础知识
8
国内首场高规格AIGC峰会盛况出圈!万字干货热聊GPT-4时代,浓缩21位大牛演讲_nolibox 汽车 合作
9
从零开始学数据分析之数据分析概述
10
数字人添加背景(heygen+剪映)_heygen数字人
当前位置:
article
> 正文
嵌入式开发学习路线图_嵌入式学习路线
作者:小蓝xlanll | 2024-04-05 04:49:32
赞
踩
嵌入式学习路线
ARM+Linux嵌入式底层内核驱动方向学习总体路线图
基础学习Ⅰ---Linux入门
目前嵌入式主要开发环境有 Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而Linux操作系
统也只是一个简单的操作系统,简单的使用对于嵌入式开发人 员来说价值并不很高,真正有价值的是掌握Linux的
基本服务和Linux的设计理念、思想,这对于嵌入式开发人员的长期发展是很极其重要的。Linux 系统有很多发行
版,RedHat、Ubuntu、Fedora等。作为嵌入式开发人员,我们没有必要把精力放到使用哪个Linux发行版上,
而是尽快把 Linux系统尽快安装好。如果打算坚持长期学习,那么建议您把自己的电脑做成双系统,而不要在虚拟
机上安装。
A)经典书籍推荐:
基础学习Ⅱ---C语言
C语言是嵌入式开发必备的基础知识。在Linux下从事C语言的开发,你会觉得更为顺畅、更为自然,因为C语
言是因unix的出现而诞生的,Linux内 核几乎完全是由C语言编写完成的。学习C语言,如果不会用指针,那么就
称不上会C语言。做嵌入式开发指针更显得尤为重要,所以做嵌入式开发除了掌握位操 作、限定词等,对指针的掌
握是不可或缺的。而且要掌握多级指针、函数指针等等。涉及到指针,那么就会讲到内存分配。在大学中,学习C
语言一般的学习很少讲 到内存分配,但是如果期望从事嵌入式开发,那么就必须懂得C语言是怎么做内存分配管理
的。指针之外,还要学习模块化编译处理、指针与数组、gcc、 Makefile、GDB、递归、结构体、宏定义使用
等。C语言是整栋嵌入式大厦的基础,所以在学习嵌入式时,必须把C语言重视起来,多敲代码,多练。一 名优秀
的程序员必定是通过“体力劳动”再转向“脑力劳动的”,这也是为什么我们要有“写不出代码=0”思想的原因
所在。
如果说C语言相当于文字,那么数据结构就相当于在造句、写文章。代码质量有一部分取决于对数据结构的掌
握程度。在数据结构部分我们要把链表、树、排序作 为学习重点。而且我们也可以查看一些比较常见的函数(如
strcopy、strcat、printf等)在内核中是如何实现的,以及编写代码模拟堆栈,这 不仅有利于编写代码质量的提
高,而且还可以初步了解Linux内核精髓,为今后工作打下坚实的基础。
C++、QT在嵌入式开发领域,是用来开发图形界面的,希望从事上层应用开发及图形界面,那么在C++、QT
方面需要比较深入的学习。
A)经典书籍推荐:
基础进阶---Linux应用程序设计
Linux的思想源于Unix。Linux继承了Unix的优点,但是没有用UNIX的代码,所有程序都是重新编写的,而且
Linux与Unix的源码级兼容。Linux是类Unix操作系统。Linux 不仅符合 POSIX 标准,而且还包括其它 UNIX 标准
2014
年
9
月
17
日
嵌入式学习路线图
_
如何学习嵌入式
_
嵌入式学习步骤
_
尚观嵌入式研究室
http://www.upemb.com/content/qian-ru-shi-xue-xi-lu-xian-tu
3/5
的多种特性,例如,UNIX 的 System V 接口文档(System V Interface Document,SVID)和伯克利软件发布
(Berkeley Software Distribution,BSD)版本。Linux 采用了折衷的策略,包含了 UNIX 几个典型特性当中最
实用的一些功能:
Linux 采用了 SVR4 的进程间通信(IPC)机制:共享内存、消息队列、信号。
Linux 支持 BSD Socket 网络编程接口。
许多 Linux 发行版采用 SysV init 机制,支持运行级别。
此阶段的学习是从事嵌入式上层应用开发以及底层开发人员的必修课程。进程、线程、信号、文件锁、socket是
这部分内容的重点。要把这些内容学的透彻非要下些苦功夫不可。而且函数是系统提供给我们的,难免要对计算机
系统深入理解一番。TCP/IP协议也是要涉及到的。有问题建议用Google搜索及登陆chinaunix论坛。通过这个阶
段的学习,我们就可以初步实现一些应用程序的开发了,如做自己的shell命令解析器、简单的聊天软件、视频多
播等。
A)经典书籍推荐
嵌入式入门---ARM体系结构
从这部分开始,我们将真正进入嵌入式开发学习阶段。首先我们要知道采用哪种处理器。目前通用嵌入式处理
器有ARM、MIPS、PowerPC、X86等。从市场产品占有率上看,ARM处理器远远领先于同类其它处理器,并逐
步掠夺传统51单片机和英特尔市场份额。据招聘网站统计,目前用人单位在技术水平上要求开发人员掌握ARM9
及以上平台的开发技术。ARM公司在发布ARM11产品后,更改以往的数字标记更新方式,转为发布ARM
Cortex。但是Cortex并不是更高端,而是全新系列的处理器,比如Cortex M3,它主要应用于机械加工、工控领
域,目的是取代以前的ARM7处理器。
在开始学习前,建议有一块自己的开发板,目前ARM9 2440的开发板价格在400-600元之间,ARM11 6410
的开发板价格要高一些,最便宜的也要1200元以上。在此,提醒大家尽量不要买mini开发板,虽然mini开发板的
价格要便宜些,但是与正常开发板相比,mini板功能是不完善的。嵌入式汇编有别于X86汇编,所以如果以前没有
接触过汇编语言,那么没有必要先去学X86汇编再学嵌入式汇编,可以直接学习嵌入式汇编。除了汇编我们还要学
习ARM指令集。有了开发板,我们要下载相对应处理器的DataSheet及开发板电路原理图。ARM体系结构的学习
我们是不能完全照抄别人代码的,因为我们自己手中的开发板及处理器与别人是不同的,除非所用的代码是根据你
手中的开发板来编写的。所以,我们要先去看书、看视频资料理解原理及工作方式等,然后根据自己开发板的电路
原理图和DataSheet来编写代码,达到理解外围设备工作原理和操作硬件的目的。
嵌入式提升---Linux内核、驱动
众所周知嵌入式开发包含至少两个级别,一个是嵌入式内核驱动级别,另外一个是嵌入式应用层开发,而薪
酬高的、最具价值的无疑是嵌入式内核驱动级别的开发者。真正的嵌入式高手或者企业中的核心开发人员,一定是
嵌入式底层的内核驱动开发工程师,这些工程师成长比较缓慢,造成对内核驱动人才的大量需求,所以这些人才是
真正企业需要的香饽饽。掌握驱动开发会让自己的核心能力有极大的飞跃,真正实现嵌入式最有价值的就业。
由于Linux内核更新速度很快,书籍和视频不可能及时更新,所以我们再看书和视频后,要自己动手下载内核
源码包,去看内核中的代码,在这里可以充分检验C语言、数据结构等基础知识的掌握程度。而驱动的编写还是要
借助外设硬件电路原理图和芯片手册。内核和驱动的知识是让我们根据不同的硬件,编写对应的驱动、合理剪裁内
核、制作文件系统,并移植到硬件开发板上。如果手里有ARM11 6410及以上的开发板,可以试试在裸板上编写
驱动并移植Android系统到开发板上吧。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小蓝xlanll/article/detail/363467
推荐阅读
article
基于
Spring
Boot
的
职称
评审
管理系统
...
职称
评审
管理系统
是以实际运用为开发背景,运用软件工程原理和开发方法,采用springboot框架构建的一个
管理系统
。整个...
赞
踩
article
关于
研究生
发
论文
的一些事_
研究生
论文
修改计算
模型
自圆其说
就
可以
吗...
SCI
论文
是基础学科科研成果体现的一种形式,也是理科博士生科研量化指标的一项硬性规定,一般高校理科博士生毕业的条件是一篇...
赞
踩
article
DIY
ROV
系列
(
一
)开篇_制作小型
水下
机器人
(
rov
)详细教程...
最近联系我的小伙伴不少,好多都是想做
ROV
而不得其法,鉴于此,LZ计划开个
系列
,手把手教大家做
一
款自己的
ROV
。本
系列
只...
赞
踩
article
以智驾
系统
功能
开发
讲解智驾底
软
如何驱动
功能
开发
...
作者 |Ammie出品 |焉知知圈|进“雷达群”请加微yanzhi-6,备注雷达对智能驾驶
系统
的研发流程上讲,一直希望从...
赞
踩
article
nlp
面试
题目集锦...
(1)介绍dropout,为什么可以起到防止过拟合的作用答 : Dropout是什么?为什么Dropout可以防止过拟合...
赞
踩
article
初识
FUSE
(
Filesystem
in
userspace
)_
fuse
文件系统
...
FUSE
(全称
Filesystem
In Userspace)是一个用户空间的
文件系统
框架,也就是说能够允许用户空间创建...
赞
踩
article
signature
=
40d7662d1429dac6f7e77b1e4f00672f
,
HBuildX
...
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIREC...
赞
踩
article
图像增强
算法
Retinex
原理与
实现
详解...
本文介绍了
图像增强
算法
Retinex
的原理及其Python
实现
。
Retinex
是一种能够提高图像亮度和颜色表现的
算法
,通...
赞
踩
article
使用 Docker 部署
Nacos
并配置
MySQL
数据源_
docker
nacos
-serv...
在安装
Nacos
之前,请确保你已经准备好了一个运行中的
MySQL
数据库。本教程将指导您如何使用 Docker 在...
赞
踩
article
超大
模型
工程化实践打磨,
百度
智能
云发布云原生AI
2.0
方案
_
百度
视觉大
模型
技术
方案
...
助力企业AI应用落地,实现降本增效_
百度
视觉大
模型
技术
方案
百度
视觉大
模型
技术
方案
近日,
百度
智能
...
赞
踩
article
基于
微信
小
程序
的
考研
交流平台
的
设计与实现...
当用户发出访问
小
程序
或者后台管理接口
的
请求时,首先请求会到达网关(zuul),然后在zuul中进行请求
的
过滤,路由后通过...
赞
踩
article
【雕爷学编程】
MicroPython
手册之
ESP32
-
CAM
人脸识别
_
esp32cam
人脸识别
...
对于涉及到硬件操作的代码,请确保在使用之前充分了解和确认所使用的引脚和电平等参数的正确性和安全性。在循环中,我们使用fa...
赞
踩
article
边缘
计算
赋能
智慧
城市
:机遇与挑战...
本文系国家重点研发计划项目和国家自然科学基金联合基金重点支持项目的阶段性研究成果,项目编号分别为:2018YFB0204...
赞
踩
article
Juc
_
并发编程目录
_
10085
是
什么
电话...
只有登上山顶,才能看到那边的风光时刻磨刀,学习提升,才能不被淘汰 更新中感谢周阳老师的付出,将大厂学院JUC全部公开,第...
赞
踩
article
开发者如何
使用
讯
飞
星火
认知大
模型
API
?...
目录1、申请
星火
API
接口2、
使用
星火
API
接口3、测试编译效果之前我们
使用
网页文本输入的方式体验了
讯
飞
星火
认知大
模型
的...
赞
踩
article
用于
语法
纠错
的
深度
上下文
模型
_《
用于
语法
纠错
的
深度
上下文
模型
》徐明 编译...
用于
语法
纠错
的
深度
上下文
模型
徐明 编译论文地址:https://www.isca-speech.org/archive/...
赞
踩
article
震惊
!
!
!
史上最强
python
智能
问答
系统现世
_.
net
智能
问答
...
欢迎来到史上最强
python
智能
问答
系统,以下代码价值不菲,请尽快收藏学习。编不下去了,直接上代码:def is_c...
赞
踩
article
python
计算
对比度
_使用
python
轻松实现高大上的
YOLOV4
对象
检测
算法
...
头条号:人工智能研究所微信号:启示AI科技YOLO系列
对象
检测
算法
,算是人工智能技术领域的一匹黑马,当开发者宣布不再为Y...
赞
踩
article
构建
民航业
知识
图谱
并
实现
语义查询_
航空
文化
知识
图谱
...
CivilAviation Q&A根据
民航业
年度公报(年报)
构建
民航业
知识
图谱
并
实现
语义查询。项目地址:https://...
赞
踩
article
数
析三剑客
numpy
pandas
matplotlib
基础操作_利用(
pandas
库
、
nump...
NUMPY[一]:NumPy是Python的一种开源的
数
值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身...
赞
踩
相关标签
spring boot
后端
java
人工智能
编程语言
经验分享
硬件架构
自然语言处理
面试
linux
fuse
signature=40d7662d1429dac6f7e77b1e4f00672f
算法
计算机视觉
opencv
python
图片效果增强
Retinex算法
docker
容器
运维
深度学习
微信小程序
考研