linux驱动
文章平均质量分 56
吾辈中人
别人认为你越是不行,你就要努力变得越强
展开
-
时钟设置和uart基本配置
开发板采用友善之臂的mini2440以下代码包含了uart配置,uart需要的时钟配置,FCLK:HCLK:PCLK = 1:2:4=200MHz:100MHz:50MHz时钟控制逻辑给整个芯片提供3种时钟:FCLK用于cpu核;HCLK用于AHB(advanced high performance bus)总线上设备(高性能模块),比如CPU核,存储器控制器,中断控制器,lcd控制器,DMA...原创 2020-02-16 22:12:15 · 2810 阅读 · 0 评论 -
关于ldr和adrl使用分析
之前在操作SDRAM的实验中发现了比较奇怪的事,在韦东山老师的代码里有一段代码使用了adrl伪指令,在自己实现SDRAM程序时将adrl改成了ldr伪指令,如下所示的 mem_ctrl_setup: ldr r0, =MEM_CTL_BASE add r1, r0, #52 @13*4 ldr r2, =mem_ctrl_register_setup...原创 2020-01-02 23:33:29 · 869 阅读 · 0 评论 -
韦东山老师的SDRAM程序在mini2440上不能使用的问题
关于韦东山的sdram程序在友善之臂的mini2440不能执行问题,最开始我的也是不能执行,但是经过测试后来就可以用了。以下是步骤和代码。代码是自己学习后根据理解自己写的,和韦东山老师的一样。以下是代码init.S.equ MEM_CTL_BASE, 0x48000000.equ SDRAM_BASE, 0x30000000.text.global _start_start:...原创 2019-12-30 08:12:40 · 518 阅读 · 1 评论 -
uboot-2009-11版本学习分析
以下内容是自己一条一条分析的,主要是个大概不是很详细,因为本人也是刚刚开始看这个代码,下面的代码里注释了所有start.s里使用的汇编指令和自己的理解,如果有不正确的地方希望大家指出共同进步/* * armboot - Startup Code for ARM920 CPU-core * * Copyright (c) 2001 Marius Gr�ger <mag@sysgo....原创 2019-11-24 16:24:42 · 655 阅读 · 0 评论 -
嵌入式学习笔记三之automake工具学习
转自:https://blog.csdn.net/initphp/article/details/43705765# 文章写的很详细,很喜欢,转载下载做笔记,自己跟着做了一次成功make由于转载的自己不会修改,出现了一些错误,希望有会的也能帮我指导一些怎么转载。 关于Autotools的使用我们前面的章节中已经讲到...转载 2018-04-19 23:42:45 · 881 阅读 · 0 评论 -
arm学习笔记二之makefile学习
别的不多说,以下笔记都是自己从书上摘录下来的,以供后续复习使用,也给初学者提供一些基本的语法解释。make规则: 目标【target】:依赖【prerequisite】 命令【cmd】定义变量的赋值方法: += :添加赋值,以补充的方式 ?= :若是之前没有赋值,则赋值 := :覆盖赋值,将原来的值替换掉 = :直接赋值,不用通过=来修改原来定义的值,必须使用 := 或...原创 2018-04-14 23:17:00 · 442 阅读 · 0 评论 -
学习arm笔记一
arm处理器模式: 用户模式(usr):正常程序执行模式 异常模式 { 快速中断模式(FIQ):支持高速数据传送或通道处理 普通中断模式(IRQ):用于通用中断处理 管理模式(svc supervisor):操作系统保护模式 程序终止模式(abt abort):实现虚拟存储器或存储器保护 未定义模式(undf):支持硬件协处理器的软件仿真 }...原创 2018-04-08 22:22:20 · 241 阅读 · 0 评论 -
lLinux驱动学习之编写一个简单的led驱动
做一个简单的流水灯程序是写单片机或者是Linux嵌入式驱动中最简单最基础的东西了。 本人自学单片机,从事Linux网络开发,现在想转做嵌入式驱动方向,故从现在开始学习更新博客,记录自己的学习内容也当是一个学习笔记和大家一起分享。有什么不正确的地方希望大家给予留言。开始: 首先要在自己的Linux源码中创建自己的模块文件。我使用的是Linux2.6.23版本。 在drivers下创建自己的...原创 2018-03-31 22:11:54 · 947 阅读 · 0 评论