宿主机:Ubuntu16.04 x64(Linux内核4.4.0)交叉编译工具链:gcc-arm-linux-gnueabiarm-linux-gcc:4.4.3QEMU:2.5.0Linux kernel:4.4.1busybox:1.25.1 一、准备1.创建工作目录armv7/,进入该目录2.下载内核源码文件linux-4.4.1.tar.xz3.下载busybox源码文件busy
转载
2024-06-18 12:42:10
922阅读
Keil to STM32CubeIDE标准库移植一.新建CubeIDE空白工程这里以个人使用的STM32F407为例,新建空白工程即不使用HAL库,上图注意选择Empty,然后Finish建完可看到如图工程 移植文件的时候无需再移植启动文件,目录结构发生变化时按F5刷新二.准备移植文件2.1 工程对比如果不跑系统也不使用ETH,那移植起来会简单很多,但我得跑啊! 先来看看新建工程和原Keil工程
转载
2024-09-23 06:28:30
840阅读
1 STM32系统结构要想深刻理解STM32的存储器,需要首先知道STM32的系统结构。如Figure 1,是STM32系统结构框图。 根据STM32 Reference manual (RM0008)中的描述,如图: 可以得知STM32系统结构的组成,每一个模块更为详细的内容,请参考相关文档。RM0008文档中可以看出,STM32采用的是Cortex-M3内核,因
转载
2023-11-22 10:15:26
247阅读
学习STM32也有些日子了。作为初学者,从最初的一无所知,到现在略知皮毛之皮毛,感觉着实不容易。下面把自己的体会以及自认为初学者不易掌握的要点和大家分享一下,有错误的地方,欢迎大家指正。 一、关于学习方法 初学STM32给我的一个感觉就是,概念繁多而且很多都可以继续深究下去, 教程对此又不可能都很详细的论述,但于我来说如鱼鲠喉实在不爽
文章目录一、编码器原理二、为什么要用编码器三、STM32编码器配置相关四、STM32实战代码五、一些注意参考一、编码器原理 如果两个信号相位差为90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向、根据每个信号脉冲数量的多少及整个编码轮的周长就可以算出当前行走的距离、如果再加上定时器的话还可以计算出速度。二、为什么要用编码器从上图可
转载
2024-04-02 07:12:31
360阅读
使用Qemu仿真开发板,挂在网络内核和根文件系统。平台:ubuntu 16.04对象:Qemu仿真ARM32.文件:linux-4.4.300.tar.xz、busybox-1.27.1.tar.bz2、u-boot-2017.05.tar.bz21.安装依赖$ sudo apt install libc6-dev bison flex bc gawk texinfo git unzip buil
转载
2024-03-07 12:22:21
707阅读
一、基本环境Vmware + Ubuntu14.04 + u-boot-tools• 代码编辑管理工具:Git/vim• 交叉编译器:gcc-arm-linux-gnueabi二、qemu 安装Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件
转载
2024-05-24 11:18:18
599阅读
qemu早就可以跑stm32程序了。很简单: windows bat: cd C:\Program Files\qemu .\qemu-system-arm.exe ^-M netduinoplus2 ^-nographic ^-kernel C:\Users\kk\STM32CubeIDE\wor ...
转载
2021-09-04 11:59:00
4468阅读
2评论
G0的出现完美的替换自家目前的F0系列而且有更好的性能和价格优势;
STM32WL世界上首款LoRa Soc单片机嵌入了基于Semtech SX126x的经过特殊设计的无线电,该无线电提供两种功率输出:一种功率高达15 dBm,另一种功率高达22 dBm。此外,由于收发器提供的线性频率范围为150 MHz至960 MHz,因此可以在世界各地使用STM32WLSTM32WL的千兆赫收发器与LoRa,
转载
2019-07-10 09:51:00
212阅读
2评论
最近在学习Linux内核(希望能坚持),需要有一个沙盒环境来运行自己编译的内核,虚拟机当然是最理想的环境了。 选用的环境/系统: 虚拟机软件:qemu 虚拟机环境:x86_64 根文件系统:busybox
先
转载
2024-08-18 10:41:14
117阅读
STM32 系列MCU 开发利器 STM32CubeIDE
原创
精选
2024-09-10 09:56:37
1186阅读
STM32F407基础总结系列(一)一、前言二、STM32F407部分基础小知识(待整理)1 外设设置相关1.1 GPIO使用1.2 定时器PWM波1.3 外部晶振参数修改2 语言及使用环境相关2.1 C/C++2.2 F407的启动文件3 测试验证相关3.1 PWM配置IO引脚3.2 通用IO引脚4 故障排查相关4.1 可靠调试技巧三、小结尾四、参考文献 一、前言突然间想记录一下这些简单实用的
由于C的普及以及编译器的发展,越来越多的软件工程师在编程时很少有机会接触到汇编语言。在ARM的开发中,我们不可避免的会遇到启动文件的编写,在KEIL环境中一般采用了startup.s的文件作为启动代码,很多工程师一见到这个文件就很头痛,这里我简单地介绍一些常见的汇编指令、伪指令,希望对大家有所帮助,下次见到.s文件时也不会觉得那么难以接受。 提醒下大家,在汇编代码中是不区分大小写的,这
看了不少CVS服务器的安装说明,自己也着手开始进行CVS服务器的安装,现将安装及配置记录如下:OS环境:RedHat Linux 9CVS:cvs-1.12.9.tar.gz (下载地址:http://www.cvshome.org)一、源码包安装一般来说RedHat Linux 9缺省是安装有cvs的,我们可以通过以下命令查看[root@VLinux root]# rpm
1.qemu中的qom作为一个应用层开发的人来说,qemu的qom面向对象的实现有点奇奇怪怪,它有别于常规语言java、c++、c#的实现机制,也不同于javascript那种原型链的实现方式,也不同于lua那种hash表的实现方式。第一次看qom我也很难理解。首先面向对象有两个基本概念: 1.类(class) 2.实例(instance) 类是对象的类型、实例是类初始化后的对象。用惯了面向对象语
导读:PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。 PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,广泛应用在从测量、通信到功率控制与变换的许多领域中。
PWM是什么——PWM原理 脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使
转载
2013-05-04 20:47:00
136阅读
目录 前言 为什么需要ARM模拟系统 应用程序的开发 系统开发(BSP) Qemu是什么? Qemu的两种模式 Qemu 能做什么?或者说适合做什么? 在 Ubuntu16.04 系统中,利用 Qemu 搭建一个ARM虚拟机 使用Qemu虚拟机的几种选择 测试平台 安装交叉编译器 编译内核kernel 制作根文件系统 利用Qemu启动ARM虚拟机 测试HelloWorld应用程序 总结 软件下载地
转载
2024-03-21 21:35:55
839阅读
STM32f103 这个板子是一个长方形的最小系统板子。可以开发到手。实现很多功能。1 我从淘宝入手一个 ST-LINK v2 ,一个接到电脑的USB接口, 按照引脚2 4 6 7 的地址编码对应连接到stm32f103的板子上。 swclk =时钟引脚;swdio=双向输入输出引脚(串口通信,串行);GND=负极;3.3v=输入正极电压,5.0v的也可以使用; 直接这四个接到板子上。 ### 2
写最前面将近一个半月没有更新了,终于小小程序猿又回来了,现在开始更新我自己的博客以及博客心得; 之前因为在应用层调试代码比较得心应手,导致自己的思路一直限制在应用层的调试逻辑之中,使我吃尽了苦头,苦于少了一套工具来进行内核源码的调试,这样就限制了代码开发的进度。现在好了有了一套得心应手的工具,调试代码不在话下。 先声明一下现在使用的各个工具版本,以免忘记:内核版本:2.6.32.20
gcc版本