ARM裸板开发
文章平均质量分 68
熟悉ARM架构CPU对各个控制寄存器的使用及各种外设驱动的初始化和使用,为后期驱动开发奠定基础
跑不了的你
本人懒···就是懒···但是愿意学习,欢迎互相交流,共同进步,可以加qq490165508以及VX 18334728131 大家一起学习,一起进步。
展开
-
Linux驱动开发——内核I2C驱动
文章目录Linux内核i2c驱动编程i2c总线特性I2C总线特点可以概括如下:字节格式应答响应时钟同步Linux内核i2c驱动i2c总线驱动i2c设备驱动Linux内核i2c驱动框架编写i2c设备驱动程序实现原理i2c_clienti2c_driverSMBUS接口函数的使用步骤示例(MMA8653三轴加速度传感器使用)具体代码如下:Linux内核i2c驱动编程i2c总线特性I2C总线是由...原创 2020-01-05 20:19:23 · 3235 阅读 · 2 评论 -
使用示波器测量串口波特率
使用示波器来量取串口uart波特率的方式,从而确保使用的串口波特率工作正常,并且通过这样的方式能够测量出板子串口波特率的误差大小原创 2022-10-16 09:32:35 · 1122 阅读 · 0 评论 -
Linux嵌入式开发——uboot添加logo显示功能
文章目录uboot添加logo显示概述u-boot中添加logo操作步骤获取bmp格式图片制作logo图片数组文件在u-boot中添加logo显示函数调用修改common目录下的Makefile编译u-boot烧写测试uboot添加logo显示概述uboot添加logo显示的原则:越早显示越好。logo本质就是一张图片,图片越小越好。LCD显示屏显示logo的硬件原理:内存控制...原创 2020-01-12 08:53:18 · 3591 阅读 · 0 评论 -
ARM编程——ARM架构及汇编
文章目录ARM体系结构与编程ARM7(ARMV4)和ARM9之后的指令操作流程ARM7(ARMV4)三级指令流水线三级流水线**PC**ARM7三级流水线特例——ldr指令ARM体系结构与编程当前ARM核的版本划分,ARMV4:这其中包含的小版本有:ARM720TARM920TARMV5:XscaleARM10ARMV6:ARM11ARMV7:ARM...原创 2020-01-08 21:51:59 · 5817 阅读 · 0 评论 -
Linux嵌入式基础——链接脚本
文章目录链接脚本链接脚本的特点链接脚本的语法链接脚本的使用链接脚本可执行程序基本包含的三大部分:text段内容data段内容bss段内容链接脚本的特点链接脚本文件以 .lds 后缀结尾,例如:shell.lds链接脚本文件用来指示可执行程序各个段包含的内容以及各个段的起始地址。链接脚本文件给链接器(arm…ld)使用,链接器根据链接脚本的规则进行连接。链接脚本的语法...原创 2020-01-07 22:16:17 · 416 阅读 · 0 评论 -
ARM裸板开发——简单编写实现“shell”功能
文章目录简单编写实现一个裸板环境下使用的“shell”功能程序,可以控制LED、beep等。main主程序设计主要函数:strcmp实现LED初始化及控制功能实现简单编写实现一个裸板环境下使用的“shell”功能程序,可以控制LED、beep等。main主程序设计#include "uart.h"#include "strcmp.h"#include "led.h"//保存从上位机...原创 2020-01-07 21:53:02 · 871 阅读 · 3 评论 -
ARM裸板开发——UART通信方式及使用
文章目录UART相关描述及概念计算机中常见的几种硬件通信方式UART串口的定义UART相关描述及概念计算机中常见的几种硬件通信方式计算机中CPU和外设进行硬件通信的方式有以下几种:GPIO通信方式,如:LED等、蜂鸣器等。UART串口通信方式,如:GPS、GPRS等等。I2C总线通信方式,如:重力传感器、加速度传感器、触摸屏等。SPI总线通信方式,如:norflash闪存、触摸屏...原创 2020-01-06 22:13:26 · 3258 阅读 · 0 评论