熟悉C语言编程、Linux操作及Shell工具的使用,了解高级嵌入式底层开发原理,能够独立开发Bootloader、ARM硬件接口,具备实现复杂智能家居物联网化的能力,如开发手机、Pad、机顶盒、高清电视(HDTV)、路由器、汽车电子、医疗仪器、航天航空设备等。
本课程所含实战项目来自于一线互联网公司
优秀学员将有机会被推荐到以下岗位
嵌入式工程师(华清科技) 嵌入式硬件系统架构师(小米)嵌入式工程师——成为智能家居未来生活首席技术官!
项目实战
项目实战
Linux系统搭建:请根据视频学习内容完成练习,将Smart210烧写材料传输到你安装的虚拟机里,并查看相关信息后截图保存,打包后作为作业并请提交。
项目实战
项目实战
根据提供的Smart210烧写材料及所学内容,完成Smart210的SD卡系统启动过程,定制开发板启动LED跑马灯效果(每个灯循环点亮后,再一起点亮后,熄灭,以此循环)。
项目实战
项目实战
用C语言完成如下子函数功能的实现:
1、猜数字游戏,计算机随即产生一个1~100之间的数,让用户来猜,如果猜对了,给出提示。没有猜对,给出是猜大还是猜小了。最多只能猜8次。
2、打印如下规律的字符:
A2C4E6….
用户输入...
项目实战
项目实战
利用C语言,完成如下功能,注意实现成通用子函数形式:
1、输入一串字符,计算其中空格的个数。
2、实现删除字符串中空格的功能。
3、统计一个int空间中,位为1的个数。
4、编写一个函数,将数组中n个数按反序存放。
项目实战
项目实战
利用C语言实现如下功能,注意函数声明的通用性和指向性问题。
游程编码问题
码请实现游程编码的编函数和解码函数。
提示:游程编码的概念是
给一块数据,如:0x11 0x11 0x11 0x22 0x33 0x33 0x33 0x33 0x33,
那...
项目实战
项目实战
根据视频内容学习,完成Linux应用课程试题。
项目实战
项目实战
1、用户输入任意目录名称,显示该目录下的文件列表信息,包括文件类型,文件权限,文件大小,文件名称。
2、拷贝用户输入的文件到当前目录下。
3、第二点功能,使用4种方式完成,并比较说明效率。
项目实战
项目实战
1、在PC的Linux系统上搭建NFS服务器
2、配置一个自己的共享目录
3、在开发板配置网络信息
4、挂载PC下Linux系统的NFS共享目录
5、验证共享目录内容
项目实战
项目实战
嵌入式应用-网络编程基础:
(必做)1、在PC上运行TCP服务器程序,开发板运行TCP客户端程序
(选修)2、开发板请求服务器文件,接收文件内容并保存
(选修)3、服务器支持文件列表显示给客户端
项目实战
项目实战
嵌入式进程概述:
1、修改TCP服务器的程序,设计成多进程并发响应机制。
2、利用TCP客户端,执行2个次,服务器返回不同的信息,逻辑自拟。
项目实战
项目实战
线程基础:
1、利用多线程产生5个任务,每个任务生成随机下载速度,每秒产生一个随机值即可。
2、每个任务的下载速度界定在一个范围以示区别。
3、每个任务反馈信息给主进程并显示。
项目实战
项目实战
利用有名管道完成如下功能需求:
1、实现Reader/Writer两个进程通过有名管道实现通信。
2、Writer进程通过标准输入信息,并发送给Reader进程。
3、当Reader收到Quit字符时,退出本次通信。
项目实战
项目实战
网络高级:
1、利用Select完成一个多人信息交换的C/S模型设计。
2、设计一个服务端,可以接收多个客户端发来的消息,并对客户进行简单的身份标识。
3、客户端可以接收服务器发来的消息,也可以通过标准输入获取消息发送给服务...
项目实战
项目实战
根据所提供的三大组件Uboot.bin、UImage、Initrd.img.gz,完成Ramdisk,NFS根文件系统的调试工作,在开发板上运行结果并总结相关运行规律。
项目实战
项目实战
完成Smart210内核添加LED驱动到内核的过程,并开发相关应用程序进行系统测试及验证。
项目实战
项目实战
根据Busybox,自己移植并制作能够在Smart210上运行的文件系统,通过Ramdisk验证自己的文件系统。
项目实战
项目实战
完成智能家居项目中任意2-3个模块的融合和实现,包括Web互动交互模块、远程设备控制模块、多任务下载功能、外部接口设备控制模块等。
项目实战
项目实战
请录制或者写出自己对项目的流程及实现细节上有值得分享的技术点。
从建筑行业转行进入IT,感谢在学习路上遇到麦子学院。当无数次想放弃的时候,你需要在这个过程中不断的获得成就感,就类似于打游戏通关的一样,你就可以一步一步坚持下来。
毕业学员
张云瑞
python工程师
很多人都有着一个嵌入式的梦,想探究软硬件交互的种种奇妙原理,想用嵌入式开发技术把各种创意变成实物,想做出一些有趣好玩的小设计、想做出炫酷神奇的大功能。那么此篇文章来告诉你ARM嵌入式开发的基础步骤
在嵌入式开发的学习过程中,大家或多或少地会遇到一些难题,却找不到解决方法,怎么办呢?以下是来自一个高级嵌入式开发工程师总结的嵌入式开发学习的十三条法则,学会这些,你可以少走不少弯路。
成为一个正式的嵌入式开发工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。本文介绍了7个易操作且可以长久使用的技巧,它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。
Linux操作系统的基本组成
回复zhuanlan07:linux系统由内核,xorg,lightDM组成。内核提供了命令行基本工具。而xorg则是显示服务,由于linux系统的桌面是运行在应用层的,而不是内核层,所以效率上会比mac和windows地一些。而lightDM则是为系统提供了一个完善的桌面应用程序。