摘要: 前言 这段时间学了学韦东山基于s3c2440的驱动开发视频教程,其中关于输入子系统的框架理起来比较复杂,做成笔记帮助回忆和参考,内容主要来自韦东山的视频,也有从一些博客中做的摘录。 输入子系统框架 输入子系统是一种驱动框架,适合一些典型的输入设备比如鼠标、键盘等,输入子系统由三大部分组成,它们是核心 阅读全文
posted @ 2021-01-21 21:52 星灯盏 阅读(133) 评论(0) 推荐(0)
摘要: 前言 使用MDK设计stm32工程时我们主要关注的是main函数的设计,而当真正从上电开始分析时就会发现有很多东西被忽略掉了,本文从 startup_stm32f10x_hd.s 文件开始分析stm32上电后的启动流程。 平台 keil5 STM32F103VE 启动文件段组成 启动文件分段结构为: 阅读全文
posted @ 2020-12-13 17:54 星灯盏 阅读(386) 评论(0) 推荐(0)
摘要: 学习代码重定位时,对代码段、数据段、BSS段等分别存储的内容以及指令读取时的内存操作感觉很模糊,先做个小测试做初步的探讨: 一、测试在Linux系统下用arm-linux-gcc编译test文件 test测试代码: Start.S: .text .global _start _start: ldr 阅读全文
posted @ 2020-10-13 13:39 星灯盏 阅读(243) 评论(0) 推荐(0)
摘要: 一、整体架构 S3C2440的主时钟源可以是外部谐振器(XTIpll),或者外部输入时钟(EXTCLK),经过锁相环MPLL、UPLL产生高频时钟信号,并经由分配传输给AHB总线,APB总线,USB设备,以及内核使用。其中UPLL是USB专用的PLL。以下是时钟体系的总体框架: 二、控制逻辑 时钟控 阅读全文
posted @ 2020-10-12 23:58 星灯盏 阅读(270) 评论(0) 推荐(0)