https://www.myziyuan.com/
- qian
- 嵌入式 + Linux + 操作系统拆开理签名系统解就行了。嵌入式就是依附在某个东西上的计算机系统(计算机 != Intel 的CPU )。Linux 就是 Linux 内核。操作系统就是某个软件应用平台的底层软件支持环境交互环境等的基础层面的软件。
- 2021-12-18 17:50:58
- 1264737478
- 您有一个Linux系统。当然,虚拟机正在开启。首先学习标准C,然后学习Linux UNIX C,当然,这个C是类似的。这是该功能的函数。思想是一样的。上面有两个在线文本在线。它与在线教学视频几乎相同。当然,在教程中练习的地方必须这样做。我只是想认为它绝对不好,所以我学到了非常不满意。这两个学习就是刚刚。您可以购买开发板。如果您倾向于裸露,您可以购买ARM7,ARM9板,当然可以用于Cortex-M系列,STM32系列单芯片开发板。裸露的跑步和单片机没有差异。它是ARM的CPU比单芯片寄存器更复杂。这将看到您阅读CPU芯片手册的能力。当然,这个平台也可以运行一些系统,例如UCOS是一个很好的实时操作系统。如果您倾向于操作系统,您可以转到Cortex-A8,A9系列的CPU。这件需要学习的东西更多。必须学习用于了解操作系统的启动代码。现在最受欢迎的是U-Boot。然后了解系统移植的内容:1。文件系统生产。流行的软件是BusyBox2,系统裁剪。您购买的电路板将采取平台代码。您还可以在www.kernel.org上下载自己的源代码。此时您可以使用U-Boot(类似于我们的共同主板BIOS)。加载自己的编译Linux内核。系统已启动。最困难的是从事嵌入式系统的发展。基本上,您必须知道Linux内核。如果您学习,您需要在线查找相关的教程。(我不知道是否有视频教程),我必须购买“Linux核心高级编程”学习。这本书太难了。要使用操作系统学习嵌入式开发,它远远超过我所说的。there也是库移植,也应该学习Makefile脚本。Linux内核启动原理(启动过程加载这些文件,启动参数)。ARM启动原理等。您可以在工作时学习,同时使用嵌入式外围行业(嵌入式应用程序),因此您可以学习嵌入式图形开发工具:QT,这非常有趣。然后慢慢地想在嵌入方向发展。这是一个很长的过程。如果你想快速,你也可以学习。此外,UNIX C的网络编程非常重要。这个地方进展顺利。在Linux网络协议栈中学习或工作。
- 2021-12-18 17:49:49
- 000000
- 嵌入式linux怎么入门谢谢~!,自学嵌入式确实不大现实(当然也不是说没有这个可能),毕竟嵌入式难度也是比较大的。嵌入式的应用主要是几个方向,一是系统开发:侧重开发环境搭建、内核原理、交叉编译等;二是嵌入式Linux应用开发:侧重Linux应用编程、内核编译、系统调用;三是底层驱动开发:侧重嵌入式Linux系统下的驱动开发、内核的深入分析。不过初进门者主要往系统开发和应用开发发展,有了相关工作经验再进一步向底层驱动靠。一.linux理论知识 1.计算机基本理论;2.CPU体系结构;3.内存管理;4.文件系统;5.进程调度;6.Linux常用操作。 二.linux驱动知识 1.i2c驱动添加使用;2.spi驱动添加和读写3.io驱动4.dma驱动5.中断源6.竞争,并发,阻塞,异步,线程,内存,io,调试 7.usb8.flash,文件系统9.网卡驱动 10. LCD驱动 三.linux编程知识(指令) 1.输入输出,文件,文件夹2.字符串,数据结构,堆栈,链表,(查找)算法,二叉树 3.线程: 线程属性,线程同步(锁,信号量,条件变量) 4.进程:守候进程,进程通信-管道,信号,SystemV(消息,共享内存,信号灯),读写锁,套接字 5.网络:socket,ftp客户端,tftp客户端,http server,snmp命令 6.环境变量,库默认搜索路径,arm-linux-gcc库路径,设置搜索路径,编译流程,lds文件,内联汇编 7.gcc ,ld, ar, ranlib, objdump, readelf, objcopy工具 8.make makefile 9.shell,perl10.设备编程v4l,lcd和overlayer2,串口,并口, mixer, dsp, adc, ts ,mouse 等等上面这个嵌入式课程信息是从东方赛富3G嵌入式学院网站COPY下来的,仅供参考;若感兴趣想进一步了解的话,只有去网上咨询或实地考察了。
- 2021-12-18 17:49:49