首页 > 自考资讯 > 高考百科

作为一个新人,怎样学习嵌入式??学好嵌入式能干什么?

小条 2024-10-06

最近,我的一些学弟学妹问我这个初学者,“你是如何学习嵌入的?”当时我是出于好奇进入嵌入式行业,并一直在嵌入式领域继续发展至今。这里我们将讨论内置的学习方法。我想现在很多学生,尤其是电子、物联网、嵌入式等相关专业的学生,对这个问题都很困惑。如果您感到困惑,希望下面的解释对您有所帮助。

首先,在学习嵌入式Linux之前,需要对C语言有一个基本的了解。如果您正在阅读本文,您可能主修与科学无关的领域,例如物理、生物或化学,并且您可能从未学过C 语言。但没关系。我大学相关专业学的是C语言,语言基础也是普通话(学得好别生气,我了解到这种现象大多数普通科室都存在),所以大家的起跑线等于相同的。到目前为止,如果你想学习嵌入,首先需要掌握基本的C语言。而一旦你学会了C语言,其他语言如C++、java、python、html等就会变得非常容易。这只是一个语法问题。

那么,你需要学习多少C语言呢?当然,如果你的时间有限,你至少应该具备基本的技能。如果你需要掌握数组、指针、函数和结构体,并且如果你未来的发展方向是构建底层系统,那么你应该对函数指针、数组指针和二次/三次指针应该非常熟悉。那么如何学习C语言呢?不建议初学者看书。学习C 是学习C 语言最有效的方法,因为视频内容建立在书本知识的基础上。这是关于编写更多程序。如果编译过程中出现错误,可以自行解决。即使执行过程中出现错误,你也可以自己分析。更多数学题来训练你的逻辑思维和编程能力。编译环境有很多,比如大学里常用的VC,如果想学习嵌入式编程,可以直接安装虚拟机,在Linux上编写程序。

现在,说到Linux,基本的Linux命令如ls、cd、cp、mv、vim、软件安装工具、网络配置、压缩解压工具、shell脚本创建、Makefiles等也都包含在内置的了。在学习中是必不可少的。等等,掌握这些,你就会有足够的知识来嵌入以后。如果还有其他的话我会补充的。

回到主题,首先你要明白你的目的。总的来说,所谓的嵌入式Linux可以分为两个部分:底层系统开发和应用程序开发。

如果要做应用程序开发,需要学习C语言、数据结构、进程线程、网络编程、数据库、C++、QT。开发嵌入式应用程序或在PC上开发应用程序时无需特别小心。您可能会说嵌入式系统需要优化。是的,优化是必要的,但是开发未优化的程序和PC上的程序没有区别。而且,有了优化的能力,你就不再需要问这个问题了。某些示例(例如开发接口)在PC 上使用VC,但在嵌入式Linux 上可能使用QT 或Android。此时,你需要学习QT和Android编程。不过基础还是C或者JAVA,可以基于此熟悉一下界面。如果你学过VC,你也应该花一些时间了解它们的类和控件。如果你的目标是学习基础系统,这是我的专业领域,我可以说一点。在回答这个问题之前,我先来回答一下。很多人问自己到底应该学开车还是应聘。我只能说这是基于兴趣,驱动程序和应用程序并没有完全分开。

关于嵌入式物联网,有很多东西需要学习。如果你不学错路线或者内容,你的工资就会增加。

免费共享约150GB的数据包。学习内容、访谈和项目都相对较新且充实。据估计,在网上购买某些鱼至少要花费几十美元。

点此寻找助手,0元获取嵌入式物联网学习资料(今日头条)

d3d74360a6d1488482a85c1cc26c6fa4~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1728791937&x-signature=0x6rF%2Fk6ZeGtsePj472CKDwYrQk%3D

这里讨论的驱动程序不仅限于硬件行为,还包括操作系统原理和进程睡眠和唤醒时间表等概念。 如果您想构建更好的应用程序并更好地解决应用程序中出现的问题,您需要了解以下内容:

2、尤其是ANDROID,是纯JAVA,应用门槛低。我个人认为应用开发的发展路径是业务技能。例如,我们了解电信、IPTV 和移动电话行业的需求。因此,大多数创建应用程序的人转而从事商业活动。

3. 成为一名司机。其实我不想称之为“造司机”,但如果这件事做得不好,整个行业就会消失。我从事手机、IPTV、会议电视的开发已经有好几年了,但这些产品对我来说没有什么区别,因为我只做最底层的工作。他们的事与我无关。 如果您的应用程序遇到无法解决的问题,我们将从内核角度提供建议和工具。对于底层的发展方向,我认为自己是一个技术专家。

4、其实,在底层工作和在应用程序工作是没有界限的。如果你有底层经验,然后开始使用应用程序,你会感觉很舒服。有了业务经验和底层了解,就可以快速组建团队。

那么,话虽如此,关于嵌入式系统的基本系统方向,您需要了解什么?如果您以前从未接触过主板,那么您可以开始编写代码并了解ARM、引导加载、移植操作和内核驱动程序。直接开发Android系统。

毕竟都是同一句话。这本书有《Linux设备驱动》这样几千页,建议有一定基础知识后再看。即使您是初学者,如果您有资源,我也建议您在线查找并观看视频(尽管视频的缺点是不够一致)。如果资金允许,也可以参加系统培训。融入起来相对困难,但一旦学得好,想跳槽就要做自己的产品,这是行业内的常识。如果你申请的话,要求经常变化,所以不会被迫每天加班,门槛高,当然工资也比较高。

这就是我今天分享的内容,希望能给那些还在苦苦挣扎的人一些指导。

for (i=0; i 8; i++){SetData((data i)0x1);SetClockHigh();for (j=0; j 5; j++);SetClockLow();for (j=0; j 5; j++);}

版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。

猜你喜欢