随笔分类 -  ARM

ARM平台设备使用总结
摘要:经过上一篇《Qemu搭建ARM vexpress开发环境(二)----通过u-boot启动Linux内核》,已经实现了通过u-boot加载Kernel启动开发板,并且挂载根文件系统,本文讲述通过NFS网络挂载根文件系统。通过NFS网络根文件系统,可以实现开发板在通过u-boot启动内核后,通过NFS网络在别的PC主机上挂载根文件系统。对于开发调试阶段的工作学习提供了很大的便利,可以直接在Linux主机上开发、编译驱动或者APP,并将目标文件拷贝到NFS服务目录中进行使用(此时文件相当于被拷贝到了开发板的根文件系统中)。也可以在主机端直接修改rootfs文件系统中别的文件,等效于在开发板上直接修改。 阅读全文
posted @ 2019-07-01 21:14 micro虾米 阅读(2576) 评论(0) 推荐(0)
摘要:在上文《Qemu搭建ARM vexpress开发环境(一)》中已经简单讲述了通过Qemu模拟直接启动Linux内核,并挂在SD卡根文件系统的方法,这种方法是直接启动内核,与实际应用中ARM板的启动方式:u-boot、kernel、rootfs有些不同。现在就来讲述下通过Qemu搭建通过u-boot启动Linux内核并挂载根文件系统的方法。 阅读全文
posted @ 2019-06-26 19:09 micro虾米 阅读(3985) 评论(0) 推荐(1)
摘要:嵌入式开发离不开硬件设备比如:开发板、外设等,但是如果只是想学习研究Linux内核,想学习Linux内核的架构,工作模式,需要修改一些代码,重新编译并烧写到开发板中进行验证,这样未必有些复杂。然而Qemu的使用可以避免频繁在开发板上烧写版本,如果进行与外设无关,仅仅是内核方面的调试,Qemu模拟ARM开发环境完全可以完美地胜任。 阅读全文
posted @ 2018-10-07 20:33 micro虾米 阅读(4904) 评论(1) 推荐(0)
摘要:MPU-60X0将3轴陀螺仪,3轴加速度计和数字运动处理器(DMP)组合在一起。通过I2C总线可以接受外部3轴罗盘的输入,提供9轴输出。 阅读全文
posted @ 2018-03-22 10:07 micro虾米 阅读(5760) 评论(0) 推荐(1)
摘要:资料未整理,先占位置,以后补充 阅读全文
posted @ 2018-03-22 10:06 micro虾米 阅读(3236) 评论(0) 推荐(1)
摘要:所谓的I2C总线协议的软件模拟实现方法,就是用软件控制GPIO的输入、输出和高低电平变化,来模拟I2C总线通讯过程中SCL、SDA的电平变化来实现的。 阅读全文
posted @ 2018-03-10 21:42 micro虾米 阅读(13097) 评论(2) 推荐(3)
摘要:I2C是Inter-Integrated Circuit的简称,读作:I-squared-C。由飞利浦公司于1980年代提出,为了让主板、嵌入式系统或手机用以连接低速周边外部设备而发展。 阅读全文
posted @ 2018-03-09 11:15 micro虾米 阅读(33355) 评论(2) 推荐(5)
摘要:嵌入式系统能够在开发板上正常运行,需要先进行系统配置,一个完整的嵌入式系统应该包含的几个部分::uboot,kernel,rootfs,appfs。 阅读全文
posted @ 2018-03-08 10:52 micro虾米 阅读(722) 评论(0) 推荐(0)
摘要:交叉编译:在PC机(x86平台)上开发程序,在ARM板上运行,提高开发、编译速度。 阅读全文
posted @ 2018-03-07 22:28 micro虾米 阅读(1280) 评论(0) 推荐(0)
摘要:嵌入式开发多采用串口线连接电脑进行开发及调试。 阅读全文
posted @ 2018-03-07 18:37 micro虾米 阅读(11274) 评论(0) 推荐(0)
摘要:最近买了个友善之臂的NanoPi M1板子,又在网上申请了个NanoPi NEO板子,这两个都是基于全志H3芯片的Crotex-A7四核ARM开发板,两个板子可以共用一套开发环境,本文就以NanoPi NEO为例,简单讲述基于全志H3芯片的ARM交叉编译开发环境搭建,和NFS网络服务器搭建。 阅读全文
posted @ 2018-03-07 14:31 micro虾米 阅读(13151) 评论(0) 推荐(0)
摘要:网上有很多RaspberryPi控制GPIO的方法,有Python、WiringPi、bcm2835 C library 使用bcm2835 C库控制GPIO时,发现不管怎么设置,GPIO都没有反应,没有输出控制的值。 阅读全文
posted @ 2017-12-05 19:18 micro虾米 阅读(2038) 评论(0) 推荐(0)
摘要:本文针对Hi3518EV200平台处理器,通过ADC单次采样方式,实现对多通道(1~4通道)ADC进行采样控制。本文仅仅是对Hi3518EV200芯片ADC的用法的介绍,不涉及ADC具体的工作原理、转换原理等细节内容。 阅读全文
posted @ 2017-11-22 18:52 micro虾米 阅读(2159) 评论(0) 推荐(0)
摘要:STM32 的定时器功能十分强大,有 TIME1 和 TIME8 等高级定时器,也有 TIME2~TIME5 等通用定时器,还有 TIME6 和TIME7 等基本定时器。在本章中,我们将利用 TIM3 的定时器中断来控制 DS1 的翻转,在主函数用 DS0 的翻转来提示程序正在运行。选择难度适中的通用定时器来介绍。 阅读全文
posted @ 2014-06-10 17:58 micro虾米 阅读(55922) 评论(0) 推荐(1)
摘要:通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。 阅读全文
posted @ 2014-05-26 11:29 micro虾米 阅读(37828) 评论(0) 推荐(3)
摘要:SPI是 Serial Peripheral interface 的缩写,就是串行外围设备接口。SPI 接口主要应用在 EEPROM, FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,STM32 有 SPI 接口。 阅读全文
posted @ 2014-05-23 11:03 micro虾米 阅读(14992) 评论(0) 推荐(0)
摘要:一、DMA简介 DMA,全称为:Direct Memory Access,即直接存储器访问,DMA 用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。当 CPU 初始化这个传输动作,传输动作本身是由DMA 控制器 来实行和完成。DMA 传输对于高效能嵌入式系统算法和网络是很重要的。DM 阅读全文
posted @ 2014-05-21 11:50 micro虾米 阅读(4648) 评论(2) 推荐(1)
摘要:1、 在创建工程之前,先在电脑的某个目录下面建立一个文件夹,我们先把它命名为Template,后面建立的工程可以放在这个文件夹下。在 Template 工程目录下面,新建 3 个文件夹USER , CORE , OBJ 以及STM32F10x_FWLib 。代码工程文件都是放在 USER 目,录CO 阅读全文
posted @ 2014-05-19 14:15 micro虾米 阅读(2289) 评论(0) 推荐(0)