嵌入式——Linux介绍:
一、嵌入式是一门IT技术。
嵌入式这门IT技术是干什么的?他有什么价值?
专门生产功能专一的智能电子产品(电子设备)。
什么是电子设备? 通电的东西,嵌入式来搞定,而且没通电的图像化界面属于应用层的那种,嵌入式也可以搞定。
二、嵌入式开发的分类
基于系统平台的开发(做出来的产品有搭载系统)
widnows:电脑(几乎好像只有电脑,没有其他的) 闭源的:版权问题,要给钱给微软
Linux(UBUNTU--开源的,不用钱):手机(安卓:Linux内核 IOS:UNIX)、平板、电脑、智能终端:点餐、娱乐、智能农 业、车库、医院、银行挂号语音机器人、车载系统
应用层:图像化界面(Qt)、游戏(C++)、应用程序(Linux端QQ等软件)、
系统层(比较偏硬件的):Linux系统下的进程线程调用、系统移植、驱动、网络服务器开发
基于微型处理器的开发(MCU:单片机、stm32(特殊情况下搭载ucos)、zigbee):
智能手环(STM32+外围的传感器)、电饭煲、洗机器、空调、声控:窗帘、灯。。。
(做出来的产品只有处理器没有搭载操作系统)。
===============================================================================
三、基于C语言操作
C语言为什么会出现?
UNIX:1970出现的,第一版本的内核使用B语言写的
1972年,第二版本内核加入了C语言
windows: 1985 (比尔盖茨--- C语言写的)
四、 学的是Linux平台下提供的API(函数接口,就是封装好的函数,就等你去调用它,但学的就是怎么调用)
一开始编码的环境:
1、用atom软件编写(也可以用notepad++,但我觉得atom好用一点),设置windiws与Linux文件共享即可,
我们需要Linux提供的C语言编译器gcc编译我们的代码,代码是放在windows的,所以要把代码文件共享到linux里面。
基本流程:在atom写代码,然后共享到ubuntu里面,然后在ubuntu编译运行即可。
2、怎么在linux里面编译c代码:
编译命令: gcc display.c -o display
gcc :指定二进制文件的名字
-o: 指定生成的程序的名字
运行的就是这个名字
运行命令:./display_time
./:运行当前路径下的display_time
注意:ctrl + c 退出死循环的程序