最近工作中碰到不少嵌入式底层得东西,所以想抽时间学学嵌入式得底层了。stm32这款产品很友好,入门不难,外设很全。所以准备入手学习了。网上看了很多,很杂,现在总结一下入门的几个正确姿势。 1.stm32入门前准备 器件准备 stm32板子一枚,我用的是stm32f103c8t610块钱一枚。下载器, ...
分类:
其他好文 时间:
2019-11-07 16:26:22
阅读次数:
78
芯片的pin 脚可以用作不同的功能,总结一句就是外设进行状态和数据交换。 最常用的是作为GPIO,设置为输出模式时,通过高低电平来控制一些外围设置;// 如LED,屏的电源,背光的开关,功放的静音等等。 除了控制设置之外,还需要和外部设置传输数据。pin 作为GPIO 设置为IN时,是获取外设的高低 ...
分类:
其他好文 时间:
2019-11-07 15:07:25
阅读次数:
121
单片机的外设有很多单片机的外设,初步一看,被设计得莫名其妙,但是实际上该外设被设计出来的时候已经是考虑到了其专门的应用场合。 1、比如freescale(NXP)的mpc5xxx系列单片机的FlexPWM,可以中心互补对称三相PWM。专门为电机驱动设计。 2、Injected conversion。 ...
分类:
其他好文 时间:
2019-11-04 21:28:36
阅读次数:
82
尽管大多数时候阻塞型和非阻塞型操作的组合以及select方法可以有效的查询设备,但是某些时候用这种技术处理就效率不搞了; 例如:一个进程在低优先级执行长的循环计算,但又需要尽可能快的处理输入数据,如果该进程正在响应来自数据收集外设新观测的数据,则应该在新数据可用时理解知晓并处理;我们可以使用poll ...
分类:
系统相关 时间:
2019-10-29 19:51:17
阅读次数:
106
Linux操作系统 linux系统的主要构成: 1、硬件交互层:系统的底层,为内核层提供基础,由管理外围设备的软件构成(外设包括终端控制器和存储设备控制器) 2、内核层:系统核心,包括进程管理和文件子系统 3、系统接口层:实现操作系统命令,窗口系统和系统函数的调用功能,为应用层提供命令接口,图形接口 ...
分类:
系统相关 时间:
2019-10-27 10:55:41
阅读次数:
95
终端和其他终端或者外设通信的方式:串行通信和并行通信 串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。 其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。 并行通信时数据的各个位同时传送,可以字或字节为单位并行 ...
分类:
其他好文 时间:
2019-10-22 20:39:05
阅读次数:
92
本篇文章分享米尔zynq7010开发板试用体验。前期主要以开发Z-TURN的PL部分为主,以期望了解该芯片的逻辑架构和系统总线,以及所有外设,后面在开始PS部分的开发,闲话少说,先看整个7z010的系统框图,所有开发目前基于ISE14.6来设置,在软件中可以看到PL和PS部分的总线连接以及PS和PL的外设资源,根据米尔提供的原理图的,找到控制RGBLED的控制管脚,并编写一个RGBLED闪烁的ve
分类:
其他好文 时间:
2019-10-22 12:31:47
阅读次数:
118
基本概念 蓝牙串口是基于 SPP 协议(Serial Port Profile),能在蓝牙设备之间创建串口进行数据传输的一种设备。 蓝牙串口的目的是针对如何在两个不同设备(通信的两端)上的应用之间保证一条完整的通信路径。具体的基本流程如下: 设备A:这个设备会发起一个连接另外设备的请求。设备B:这个 ...
分类:
其他好文 时间:
2019-10-21 13:17:14
阅读次数:
755
采用dockerhub安装 上述初始化了docker容器(自动拉取镜像),指定了端口为3306,容器名为mysql,密码为root,mysql镜像版本为5.7,另外设配置了容器的挂载 容器路径 Linux路径 日志目录 数据文档存储目录 配置目录 安装后可单独进入docker容器操作命令行 ...
分类:
数据库 时间:
2019-10-20 17:39:15
阅读次数:
148
1 简介 定时器其实就是一个递减计数器,当计数器递减到0的时候就会触发一个动作,这个动作就是回调函数,当定时器计时完成时就会自动的调用这个回调函数。因此我们可以使用这个回调函数来完成一些功能设计。比如,定时10秒后打开某个外设等等,在回调函数中应避免任何可以阻塞或者删除定时任务的函数。 如果要使用该 ...
分类:
其他好文 时间:
2019-10-20 13:22:29
阅读次数:
79