小米一箩筐
想做底层 搞驱动?那主要是还是用C语言 和少量 汇编你是学电子的话?那你 在操作系统方面的知识可能比较薄弱,操作系统是个难点,至于算法这东西 在实际工作里完全就是次要的,绝大多数情况稳定、易维护调试的程序才是真正需要的。还有计算体系结构知识,学电子的该学过微机原理吧,这方面你应该是有基础的。这点也是一难点。说到 驱动,一般来说 只会到 字符设备的驱动就止步了,其他更高级的驱动,都是牛人中的牛人来搞的,一般公司的话 就是写一些字符设备驱动。2L就一外行,LZ想往底层发展,当然是用C和 汇编(这个实际用的少),什么时候 中高级 语言能对 CPU进行管理了?中高级语言是做应用层用的。
长虫虫的橘子
【linux工程师】——Linux系统的安装,各种软件、服务的安装配置、常见故障的排除。
如果是构建Linux系统的工程师的话,除了基本的命令,shell等,还需要了解Linux内核机制,内核编译等。
【linux】要学的东西可多可少,Shell(一般为Bash)、C/C、常用命令是必须的,个别如SQL数据库管理等也可能用得到。大部分构建新的Linux系统都是为了嵌入式,所以一些基本的硬件知识也要掌握。
风吹散了心
在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C、纯数学、纯逻辑的题目,不涉及界面这些东西,创客学院的嵌入式视频很适合提高你的编程能力。
优质工程师考试问答知识库