企业直通班课程

嵌入式系统开发

国内领先的、基于真实开发板环境并结合实战演练的课程,所学技能可实现基于Linux系统的设备智能化

熟悉C语言编程、Linux操作及Shell工具的使用,了解高级嵌入式底层开发原理,能够独立开发Bootloader、ARM硬件接口,具备实现复杂智能家居物联网化的能力,如开发手机、Pad、机顶盒、高清电视(HDTV)、路由器、汽车电子、医疗仪器、航天航空设备等。

毕业学员 4368

本课程所含实战项目来自于一线互联网公司

  • 华为
  • 联想
  • 中兴

优秀学员将有机会被推荐到以下岗位

嵌入式工程师(华清科技) 嵌入式硬件系统架构师(小米)

课程大纲

嵌入式工程师——成为智能家居未来生活首席技术官!

  • 1阶段一:了解开发板
  • 2阶段二:基础夯实
  • 3阶段三:能力提升
  • 4阶段四:综合项目
    1. 项目实战

      Linux系统搭建

      • 虚拟机安装Ubuntu
      • Linux文件互传
      • 直播课

      项目实战

      Linux系统搭建

      Linux系统搭建:请根据视频学习内容完成练习,将Smart210烧写材料传输到你安装的虚拟机里,并查看相关信息后截图保存,打包后作为作业并请提交。

    2. 项目实战

      开发板初步探索

      • 熟悉开发板
      • (选修)Linux之Samba服务

      项目实战

      开发板初步探索

      根据提供的Smart210烧写材料及所学内容,完成Smart210的SD卡系统启动过程,定制开发板启动LED跑马灯效果(每个灯循环点亮后,再一起点亮后,熄灭,以此循环)。

    1. 项目实战

      C语言语法概述

      • 编译C语言
      • 预处理指令及关键字初探
      • 数据类型关键字
      • 运算符及逻辑关键字
      • 直播课

      项目实战

      C语言语法概述

      用C语言完成如下子函数功能的实现:
      1、猜数字游戏,计算机随即产生一个1~100之间的数,让用户来猜,如果猜对了,给出提示。没有猜对,给出是猜大还是猜小了。最多只能猜8次。
      2、打印如下规律的字符:
      A2C4E6….
      用户输入...

    2. 项目实战

      C语言内存空间

      • 指针概述及指针修饰符
      • 指针的运算
      • 多级指针和数组
      • 内存分布

      项目实战

      C语言内存空间

      利用C语言,完成如下功能,注意实现成通用子函数形式:
      1、输入一串字符,计算其中空格的个数。
      2、实现删除字符串中空格的功能。
      3、统计一个int空间中,位为1的个数。
      4、编写一个函数,将数组中n个数按反序存放。

    3. 项目实战

      C语言函数空间

      • 函数与函数参数传递
      • 字符空间与非字符空间操作
      • 函数返回值
      • 常见面试题
      • 直播课

      项目实战

      C语言函数空间

      利用C语言实现如下功能,注意函数声明的通用性和指向性问题。
      游程编码问题
      码请实现游程编码的编函数和解码函数。
      提示:游程编码的概念是
      给一块数据,如:0x11 0x11 0x11 0x22 0x33 0x33 0x33 0x33 0x33,
      那...

    4. 项目实战

      Linux操作系统基础

      • Linux系统概述
      • Linux目录及操作
      • Linux查找及过滤
      • (选修)Linux用户权限
      • Linux系统信息

      项目实战

      Linux操作系统基础

      根据视频内容学习,完成Linux应用课程试题。

    1. 项目实战

      文件IO

      • 文件IO
      • 标准IO
      • 文件属性操作
      • (选修)Linux库的使用
      • 直播课

      项目实战

      文件IO

      1、用户输入任意目录名称,显示该目录下的文件列表信息,包括文件类型,文件权限,文件大小,文件名称。
      2、拷贝用户输入的文件到当前目录下。
      3、第二点功能,使用4种方式完成,并比较说明效率。

    2. 项目实战

      开发板数据互联

      • NFS服务搭建

      项目实战

      开发板数据互联

      1、在PC的Linux系统上搭建NFS服务器
      2、配置一个自己的共享目录
      3、在开发板配置网络信息
      4、挂载PC下Linux系统的NFS共享目录
      5、验证共享目录内容

    3. 项目实战

      网络编程基础

      • 网络编程基础概述
      • TCP编程模型
      • 直播课

      项目实战

      网络编程基础

      嵌入式应用-网络编程基础:
      (必做)1、在PC上运行TCP服务器程序,开发板运行TCP客户端程序
      (选修)2、开发板请求服务器文件,接收文件内容并保存
      (选修)3、服务器支持文件列表显示给客户端

    4. 项目实战

      进程概述

      • Linux进程概念
      • TCP编程模型

      项目实战

      进程概述

      嵌入式进程概述:
      1、修改TCP服务器的程序,设计成多进程并发响应机制。
      2、利用TCP客户端,执行2个次,服务器返回不同的信息,逻辑自拟。

    5. 项目实战

      嵌入式线程基础

      • 线程概述
      • 线程的状态
      • 直播课

      项目实战

      嵌入式线程基础

      线程基础:
      1、利用多线程产生5个任务,每个任务生成随机下载速度,每秒产生一个随机值即可。
      2、每个任务的下载速度界定在一个范围以示区别。
      3、每个任务反馈信息给主进程并显示。

    6. 项目实战

      进程间通信

      • 管道通信
      • 信号通信

      项目实战

      进程间通信

      利用有名管道完成如下功能需求:
      1、实现Reader/Writer两个进程通过有名管道实现通信。
      2、Writer进程通过标准输入信息,并发送给Reader进程。
      3、当Reader收到Quit字符时,退出本次通信。

    7. 项目实战

      网络高级

      • 多路复用
      • (选修)UDP及原始套接字应用
      • (选修)多线程服务器

      项目实战

      网络高级

      网络高级:
      1、利用Select完成一个多人信息交换的C/S模型设计。
      2、设计一个服务端,可以接收多个客户端发来的消息,并对客户进行简单的身份标识。
      3、客户端可以接收服务器发来的消息,也可以通过标准输入获取消息发送给服务...

    1. 项目实战

      Linux系统移植入门

      • 系统移植准备工作
      • Uboot移植环境搭建
      • 文件系统启动概述
      • 直播课

      项目实战

      Linux系统移植入门

      根据所提供的三大组件Uboot.bin、UImage、Initrd.img.gz,完成Ramdisk,NFS根文件系统的调试工作,在开发板上运行结果并总结相关运行规律。

    2. 项目实战

      嵌入式内核移植初步

      • 内核体系结构
      • 内核编译过程
      • 添加驱动到内核

      项目实战

      嵌入式内核移植初步

      完成Smart210内核添加LED驱动到内核的过程,并开发相关应用程序进行系统测试及验证。

    3. 项目实战

      嵌入式文件系统移植

      • 文件系统内容制作
      • 文件系统格式介绍
      • (选修)常用嵌入式文件系统制作
      • 直播课

      项目实战

      嵌入式文件系统移植

      根据Busybox,自己移植并制作能够在Smart210上运行的文件系统,通过Ramdisk验证自己的文件系统。

    4. 项目实战

      智能家居嵌入式综合项目

      • 智能家居嵌入式综合项目
      • 智能家居嵌入式综合项目知识点

      项目实战

      智能家居嵌入式综合项目

      完成智能家居项目中任意2-3个模块的融合和实现,包括Web互动交互模块、远程设备控制模块、多任务下载功能、外部接口设备控制模块等。

    5. 项目实战

      嵌入式项目答辩

      • 直播课

      项目实战

      嵌入式项目答辩

      请录制或者写出自己对项目的流程及实现细节上有值得分享的技术点。

课程老师

来自一线互联网公司的专家导师

  1. 嵌入式Linux金牌讲师-王海宁 Rocky
  • 嵌入式Linux金牌讲师
    王海宁 Rocky

    嵌入式Linux金牌讲师

    曾任长虹集团高级嵌入式工程师,中国电信、中国移动三网融合智慧家庭某项目负责人,精通ARM体系结构与接口开发、Linux应用编程及驱动开发,所授课程获学生一致好评。

学生作品

3个月获取1-2年的项目实战经验

  • 作品1
  • 作品2
  • 作品3

学员成功故事

从建筑行业转行进入IT,感谢在学习路上遇到麦子学院。当无数次想放弃的时候,你需要在这个过程中不断的获得成就感,就类似于打游戏通关的一样,你就可以一步一步坚持下来。

毕业学员

张云瑞

python工程师

我们的学员已经加入这些一线的互联网公司

  1. 腾讯
  2. 阿里巴巴
  3. 百度
  4. 新浪

为什么你应该学习该课程?

把握当下,着眼未来。学习四个月,带领人们步入未来智能生活,你就是先驱者!

  • 您将收获什么
  • 什么是职业课程
  1. 让面试官眼前一亮的技术作品集
  2. 个性化的商业项目实战辅导
  3. 全程1对1陪同的专业老师
  4. 一线互联网公司岗位推荐与精准职业规划
  5. 无限制使用课程所有视频及学习资料
  6. 和专业老师,优秀学员在线1对1沟通
  7. 来自一线互联网企业的专家教学
  8. 增加1-2年的实战工作经验
  9. 模拟真实班级的在线直播课
  10. 完全自由的学习时间支配

麦子学院职业课程是由麦子学院同多家国内外一线互联网公司共同打造,以实战及就业为导向的在线职业课程。我们采用国际公认金字塔教学模式,对学习的技能立即应用到实践项目中,学习有效性高达90%...了解更多

  1. 参与商业实战项目
  2. 面对面直播授课
  3. 1对1教学辅导
  4. 签订保就业协议
  5. 精准职业规划

市场价格:¥18000

麦子价格

¥8800

相关文章

  • 嵌入式

    嵌入式丨一个老鸟浅谈ARM嵌入式开发

    很多人都有着一个嵌入式的梦,想探究软硬件交互的种种奇妙原理,想用嵌入式开发技术把各种创意变成实物,想做出一些有趣好玩的小设计、想做出炫酷神奇的大功能。那么此篇文章来告诉你ARM嵌入式开发的基础步骤

    1. 嵌入式丨一个老鸟浅谈ARM嵌入式开发
    2. 嵌入式丨一个老鸟浅谈ARM嵌入式开发
    3. 嵌入式丨一个老鸟浅谈ARM嵌入式开发
    1669 95 0
  • 嵌入式

    嵌入式丨嵌入式开发学习的十三法则

    在嵌入式开发的学习过程中,大家或多或少地会遇到一些难题,却找不到解决方法,怎么办呢?以下是来自一个高级嵌入式开发工程师总结的嵌入式开发学习的十三条法则,学会这些,你可以少走不少弯路。

    1. 嵌入式丨嵌入式开发学习的十三法则
    2. 嵌入式丨嵌入式开发学习的十三法则
    3. 嵌入式丨嵌入式开发学习的十三法则
    1352 51 0
  • 嵌入式

    嵌入式丨嵌入式开发不得不知的技巧

    成为一个正式的嵌入式开发工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。本文介绍了7个易操作且可以长久使用的技巧,它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。

    1. 嵌入式丨嵌入式开发不得不知的技巧
    2. 嵌入式丨嵌入式开发不得不知的技巧
    3. 嵌入式丨嵌入式开发不得不知的技巧
    1128 351 0

相关问答

  • 浪人

    Linux操作系统的基本组成

    1. 一只小毛驴

      回复zhuanlan07:linux系统由内核,xorg,lightDM组成。内核提供了命令行基本工具。而xorg则是显示服务,由于linux系统的桌面是运行在应用层的,而不是内核层,所以效率上会比mac和windows地一些。而lightDM则是为系统提供了一个完善的桌面应用程序。

  • 微凉

    Linux进程与线程之间的联系

    1. 小虾米

      回复微凉ゅ:Linux通过fork创建子进程与创建线程之间是有区别的:fork创建出该进程的一份拷贝,这个新进程拥有自己的变量和自己的PID,它的时间调度是独立的,它的执行几乎完全独立于父进程。进程可以看成一个资源的基本单位,而线程是程序调度的基本单位,一个进程内部的线程之间共享进程获得的时间片。

  • 一只小毛驴

    图形、字符操作界面的切换的具体说明,有人能来讲讲吗?

    1. 浪人

      回复马克克:图形界面——>字符终端:Ctrl+Alt+Fn (n取值1~6,之后的笔记中会介绍为什么) 字符终端——>字符终端:Alt+Fn 字符终端——>图形界面:Alt+F8 登录后,若是root用户,则提示符为“#”,若是普通用户,则提示符是“$”

嵌入式系统开发
你有一个红包等你领取!

免费电话咨询