#第一周嵌入式课程总结
##一、嵌入式课程学习内容
1.了解嵌入式技术
2.掌握嵌入式Linux操作的使用(命令)
3掌握.嵌入式Linux开发工具的使用(gcc,gbd,make,shell)
4.掌握嵌入式Linux应用开发(文件,多任务,网络,数据库)
5.了解嵌入式产品开发的流程(硬件–软件–系统)
6.了解嵌入式系统移植(u-boot,内核,文件系统)
7.了解嵌入式底层软件开发(驱动开发)
##二、什么是嵌入式技术?
在学习什么是嵌入式技术之前首先要回答三个问题
1.嵌入式软件和非嵌入式软件的区别
2.嵌入式开发与单片机开发的区别
3.嵌入式开发的优缺点
非嵌入式开发也就是所说的裸机开发,常见的非嵌入式芯片如3G手机。传统开发是软件和硬件之间的直接耦合,单片机的开发就属于传统开发,单片机的开发顺序通常是查看原理图----代码编写----下载烧录,对于相同类型的不同芯片,通常原理图都有区别,所以编写的代码不可能适用所有芯片,这就需要更改代码实现功能。传统开发的缺点也就很明显了:
1.软件的移植性差(适配平台能力差),由一个平台转移到另一个平台的能力由于每一次转移都需要重写代码,适配能力就比较差。
2.传统开发的缺点还有一直存在的效率低,功耗高。
3.开发人员的能力要求(软硬通吃),开发人员软件和硬件都需要掌握。
而嵌入式系统在软件和硬件之间移植了操作系统,在操作系统之上做上层应用开发,在操作系统之下做底层开发,而操作系统相当于一个管家,通过管理软件和硬件资源有效提高了软件的移植性,而且上层应用开发和底层开发以及操作系统开发的工程师功能划分清晰。嵌入式开发多任务机制,提供了丰富的网络协议,提供了开源软件和库。嵌入式开发的缺点就在于硬件配置提升的困难。
##三、做一名嵌入式技术开发者的基础标准
1.上层应用软件开发:
精通一门语言
熟悉一款操作系统
数据结构/算法
2.嵌入式底层软件开发:
精通C(所有的操作系统都是由C和汇编开发的,因为C语言有指针数据类型,例如*0x12345678=0xff,所有C可以直接访问硬件,移植性和运行效率高,对于复杂操作选择使用C语言,对于初始化选择汇编语言)
理解操作系统的实现(会使用,也会添加修改功能)
熟悉硬件的工作原理
熟悉汇编
所以,嵌入式系统学习的储备知识:C语言+单片机(硬件的工作原理),累计代码量3w左右。
##小结
1.单片机是否可以作为嵌入式CPU?答案是可以
2.哪些操作系统可以作为嵌入式操作系统?
可移植的操作系统即代码开源,提供可移植接口
操作系统的实行性是衡量操作系统指标的重要依据。

嵌入式Linux第一周课堂总结相关推荐

  1. 2014025631嵌入式程序设计第一周学习总结

    2014025631嵌入式程序设计第一周学习总结 学习任务 本周我们对gcc和vim的基本操作进行了学习,因为头一次在linux环境下些内容,本周学习略微有些难度. 学习内容 在实验楼中学习了一些基本 ...

  2. Java设计一个测桃花模块_20145209刘一阳《JAVA程序设计》第一周课堂测试

    第一周课堂测试 1.下列不属于Java后继技术的是(D) A .Android B .JSP C .XML D .Python 2.下列关于Java语言特点的描述,正确的一组是(C) A .面向过程: ...

  3. N32-马哥Linux第一周学习

    1. 描述计算机的组成及其功能. 答: 计算机由运算器,控制器,存储器,输入设备和输出设备五大部件组成计算机,每一部件分别按要求执行特定的基本功能. 运算器 主要功能是对数据进行各种运算 控制器 控制 ...

  4. 2014025650《嵌入式程序设计》第一周学习总结

    2014025650<嵌入式程序设计>第一周学习总结 教材学习总结 本周开始上嵌入式程序设计课,在开始学习的时候,老师带领我们复习一下Linux操作系统的一些命令操作符. 教材学习中的问题 ...

  5. 嵌入式系统知识点 第一周 2.25

    嵌入式系统知识点 第一周 2.25: 一:嵌入式开发概述: 1.嵌入式技术: 答: 在已有的硬件上移植操作系统:在操作系统之上做上层应用开发:在操作系统之下做底层开发. 2.嵌入式软件与非嵌入式软件的 ...

  6. Linux基础第一周

    Linux基础第一周 命令的格式 command(命令)option(选项)arguments(参数)三部分组成,之间需要空格间隔 options 选项 启用命令的某项功能,从而更改命令的功能 arg ...

  7. 慕课堂签到迟到怎么办_线上教学第一周:长安大学精品课程助力“云端课堂”...

    课下学生点播长安大学精品在线课程视频自学,课上与老师互动解决重点难点,实现空中翻转课堂.近几年学校陆续建设了85门精品在线开放课程资源,为我校的各类课程进行大规模线上线下混合式教学积累了宝贵的实践经验 ...

  8. 20135320赵瀚青LINUX内核分析第一周学习笔记

    赵瀚青原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.概述 第一周的学习内容主 ...

  9. 【正点原子Linux连载】第一章 应用编程概念-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

最新文章

  1. 使用阿里云发布分布式网站,开发时候应该注意什么?
  2. qsql 关联_(十八)链接数据库,QSqlTableModel
  3. rxjava背压_如何形象地描述RxJava中的背压和流控机制?
  4. 【计组实验】P1 logisim完成单周期处理器开发 MIPS指令集
  5. 手机隔空充电,会有辐射吗?
  6. 随机森林-集成学习方法(分类)
  7. Qt工作笔记-多线程时间服务应用
  8. linux下日志文件的查找(tail和grep)
  9. mysq命令行导出sql_mysql利用命令导出数据sql语句
  10. 把txt格式数据制作成xml数据
  11. php mysql mysql_set_charset()._PHP:MySQL函数mysql_set_charset()的用法
  12. 算法研发---对宏定义#define相关研究
  13. 框架 go_Go语言优秀应用开发框架 GoFrame
  14. vs2019轻松完成python项目创建
  15. 通过JAVA获取优酷、土豆、酷6、6间房、56视频
  16. [GXYCTF2019]Ping Ping Ping {命令执行总结}
  17. springboot与mybatis整合
  18. 生物信息学基础知识Day2
  19. Le wagon编程训练营2021数据科学就业市场最全分析
  20. asc量子计算机,2020ASC世界大学生超级计算机竞赛聚焦量子计算和语言智能

热门文章

  1. python自动写作软件_Windows 下优秀的写作软件有哪些?
  2. Endnote无法sync, 一招破解 重置密码后可以登录网页端,却遇到桌面端显示 The username/password specified is not valid!
  3. 新加坡首届普惠区块链峰会Day 2:区块链技术推动数字普惠金融发展
  4. VKL060 SSOP24超低功耗/抗干扰15*4 LCD液晶段码驱动IC,适用于传感器/数字压力表
  5. php.exe和php-win.exe和php-cgi.exe的区别
  6. 电子钢琴C语言报告,【C语言】【windows】--电子钢琴
  7. 纯 CSS 实现科技感十足的暗黑字符雨动画
  8. 基于Java + selenium 爬取某网站千张图片
  9. 走进Vue【二】Vue3语法糖
  10. 动态管理视图和动态管理函数学习