学嵌入式别只会CSDN了,看看这些嵌入式网站

说实话,如果想深挖嵌入式行业,CSDN肯定是不够的。
我已经使用这个网站1 0年了,这些网站上的资源非常实用且分类,帮助我少走很多弯路。

首先我们来说说综合平台。
GitHub 正在挖掘黄金。
我在做STM3 2 项目的时候,多次参考了别人的代码库。
当我不知道如何写驱动程序时,我在GitHub上找到了一个类似的项目,进行了比较,一切瞬间就清晰了。
当然,你也可以push自己的代码。
像我这样的小辈球员贡献不了多少,但至少可以认识一下大佬们。
我真的很喜欢 Embedded.com 这个网站。
与其他充满文章的博客不同,技术文章是专业撰写的。
有一次,当我想了解RT-Thread的实时性时,我找到了关于它的详细分析。
这比阅读官方文档更解渴。
电子专辑偏向市场。
我有时会浏览看看哪些芯片制造商正在玩新花样。
例如,有很多文章分析瑞萨最近收购了 Microchip。

基础介绍,我是用RookieTutorial的C语言教程自学的。
这当然很简单,但我不会说它很深。
C语言的中文网站只介绍了C,我曾经陷入过这样的陷阱,写了一个死循环。
我在论坛上问了一个问题,那里的大师只用两句话就叫醒了我。
有趣的是,当我发帖时,我担心人们会认为我的问题很简单,但所有回复都内容丰富,没有人谈论它。

说到单片机,野火电子论坛确实是国产单片机的名人堂。
我玩STM3 2 的时候,网上找教程和项目比访问官网方便多了。
安富利论坛则不同。
它更多的是系统级别的。
有一次我在做 Linux 移植并在论坛上发布了一个问题。
有人直接想出了调试的想法。
我当时真的很惊讶。
我没想到会这么神奇。
我自己没有尝试过,但从论坛上的活动来看,这绝对值得入场费。

说到 Linux,elinux.org 提供了非常丰富的信息。
我看过很多嵌入式Linux源码分析,比官方文档简单多了。
清华大学的开源镜像站更是稳定。
编译内核后,我直接从清华网站下载的源代码运行速度非常快,节省了我很多下载时间。
然而,嵌入式Linux和桌面Linux请记住,两者之间存在很大差异。
不要被花哨的桌面优化所愚弄。

最后,我们来谈谈避免陷阱的培训。
我熟悉这些城市的名单。
沉阳和大连当然有很多培训,但我也目睹了很多欺诈行为。
至于导师,我报名的时候差点被一个纯学术出身、没做过项目的导师给忽悠了。
然后我更换了领导该项目几年的老师,但很快一切都改变了。
必须特别重视就业支持。
有一次,我的一个朋友报名上课时,老师一直答应他一份工作,但毕业时连简历都没有帮他修改。
我真的惊呆了。
试镜经验最重要。
我的一个同事试镜的时候,老师正在教一个过时版本的Keil4 ,当场就退出了。

这些资源一般都有自己的侧重点。
关键取决于你在这个阶段缺少什么。
我分阶段做到了这一点:在 GitHub 上阅读代码,通过初学者教程学习 C,在 Wildfire 论坛上研究 STM3 2 ,最后是 Linux 内核。
说到嵌入,光看理论是没有帮助的,重要的是付诸实践。

Linux嵌入式开发是否有必要专门学习GCC

这就是坑。
别相信。
不要这样做。

嵌入式linux和嵌入式android系统有什么区别和联系

上周我和一位同事讨论过这个问题。
Android嵌入式源码架构通常是uboot+linuxkernel+android系统。

嵌入式Linux,大多数人都知道是uboot+linuxkernel+line+line。

Android的Linux内核的本质不同于纯粹的嵌入式Linux内核。
但区别很重要。
开发过Linux的人可以转用Android框架进行底层开发。

学习Android系统的关键是学习Linux驱动。
android下比较特别的HAL、JNI、Java。

大公司的Android相关部分也是专门的人做的。
甚至没有使用 QT UI。
因为很多设备没有ui,没有界面,或者嵌入式Linux。

我们现在实际上讨论的是 Linux 中的嵌入式 Debian 和 Ubuntu。
它不算是 Linux 分支,它只是一个扩展。
小变化。

Linux确实强大,比wine强大N倍。
O(∩_∩)O~
所以学习嵌入式android,底线就是学习uboot和linux内核。
如果你不知道这些事情,你所要做的就是申请。

很明显,Android 就是 Java。
我以前讲过区别,你可以参考ARCH。

在arch/arm下,android改变了一些表。
例如entry-armv.S、module.c
Gurfish,android模拟器的虚拟硬件平台。
做一下arm9 2 6 T的判断。

YAFFS2 ,NAND闪存存储常用于移动设备。
YAFFS2 文件系统专门用于 NANDflash。
Android已将YAFFS2 添加到内核中。
该文件夹位于 fs/yaffs2 下。

Buetooth,Google 修补并修复了一些错误。
在驱动程序/蓝牙下。

调度程序的更改非常小。
kernel/sched.c
Android 添加了一些新功能。
例如IPBinder,一种进程间通信机制。

LowMemoryKiller,一个附加的 Android 内存管理工具。

Ashmem 匿名公共内存系统。
mm/ashmem.c。

RAMConsole 和 LogDevice 调试工具。
驱动程序/staging/android/ram_console.c。

AndroidDebugBridge,方便调试。
drivers/usb/gadget/android.c。

Google 添加了新的电源管理系统。
下面是核心/动力。

MiscellaneousChanges,其他杂项更改。
事实上,这是一个坏消息。

被遗忘。