WhyCan Forum(哇酷开发者社区)

我们能随心所欲"有问题百度(谷歌)一下", 这得感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

#1 2018-04-26 14:25:50

xinxiaoci
会员
注册时间: 2018-04-18
累计积分: 71

学习路线和一些基本概念

学习线路:

单片机-> bootloader -> Linux/驱动 -> Qt



统启动过程: bootloader -> linux内核 -> 挂载根文件系统 -> 运行APP


1.由于 bootloader 需要读取引导Linux内核,所以bootloader要有读取flash/SD的能力
2.要显示信息,所以要操作LCD
3.要提高运行速度,所以要初始化时钟,和内存
3.要远程下载内核,要设置网卡

所以有些外设的硬件操作在bootloader和内核驱动中应该都有。

--------------------------------------------------------------
bootloader相对于电脑的bios
根文件系统相当于windows的C盘,系统盘。
--------------------------------------------------------------

Linux内核也需要有操作硬件的能力,所以需要驱动程序。

驱动程序=软件框架+硬件操作

硬件操作就需要看硬件原理图和芯片手册及寄存器的读写,这部分应该类似于单片开发。

离线

#2 2020-07-29 16:29:38

james
会员
注册时间: 2020-07-29
累计积分: 8

Re: 学习路线和一些基本概念

很好的学习路线,路线明,少走弯路

离线

#3 2020-07-29 19:16:14

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 536

Re: 学习路线和一些基本概念

关于这个有不同的看法,单片机可以先学,但对于linux的学习有不同的思路。由于linux系统的复杂性,不建议从驱动和boot开始,可以先从应用程序开发开始,应用的开发一定要用c语言,开发工具链用gcc,makefile也要自己写。

离线

页脚

工信部备案:粤ICP备20025096号-1 Powered by FluxBB