嵌入式开发
文章平均质量分 67
fzjcycp
这个作者很懒,什么都没留下…
展开
-
ARM内核寄存器 两种状态 7种工作模式
ARM处理器工作模式一共有 7 种 :USR 模式 正常用户模式,程序正常执行模式FIQ模式(Fast Interrupt Request) 处理快速中断,支持高速数据传送或通道处理IRQ模式 处理普通中断SVC模式(Supervisor) 操作系统保护模式,处理软件中断swi resetABT 中止(Abort mo转载 2016-07-22 15:39:28 · 6629 阅读 · 0 评论 -
CPU对I/O的物理地址的编程方式
CPU对I/O的物理地址的编程方式有两种:一种是I/O映射,一种是内存映射。__raw_readl和__raw_writel(I/O 映射)Linux对I/O的操作都定义在asm/io.h中,相应的在arm平台下,就在asm-arm/io.h中。#define __raw_readl(a) (__chk_io_ptr(a), *(volatile unsigned原创 2016-08-26 16:26:55 · 2196 阅读 · 0 评论 -
mini2440 development board UART Conclusion
一.概述:s3c2440A 提供三个独立异步串口端,每个端口可以在中断模式和DMA模式下操作,也就是讲UART可以产生一个中断或DMA请求用于CPU和UART之间的数据传输。每一个串口UART都有一个64字节的发送FIFO,一个64字节的接收FIFO。要实现UART与上位机之间的通信,必须遵循木一个协议,通过ULCON可以定义传输数据的位数,停止的位数,红外模式等。转载 2016-07-27 16:14:00 · 555 阅读 · 0 评论 -
S3C2440--LCD理论
只介绍TFT屏1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的 形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S 3C2410/2440等。通 过LCD控制器就可以产生LCD驱动转载 2016-08-04 21:17:21 · 420 阅读 · 0 评论 -
linux的mount(挂载)NFS 共享,命令详解
linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都是由UNIX系 统、Linux系统和Windows系统组成的混合转载 2016-08-23 20:31:05 · 11549 阅读 · 0 评论 -
Linux内核arch目录,各个处理器的介绍
alpha 处理器Alpha 处理器最早由美国DEC 公司设计制造,在Compaq (康柏)公司收购DEC 之后,Alpha 处理器继续得到发展,并且应用于许多高档的Compaq 服务器上,HP (惠普)收购的Compaq ,Alpha 便为HP(惠普)所有,不过HP (惠普)已经放弃发展alpha 处理器。arm 处理器Arm 系列处理器 是英国Arm 公司设计的主流嵌入式3原创 2016-08-20 20:20:22 · 5572 阅读 · 1 评论 -
虚拟地址与虚拟内存的理解
在最开始看书的时候,我知道程序在运行时,不是全部加入内存当中的,当然,这个现在依旧正确,在有了虚拟地址空间这个概念以后,我一直认为是在硬盘中划分出一块虚拟内存出来,然后给每个程序4G的硬盘空间,作为这个程序的虚拟内存,然后就需要运行哪一块然后哪一块装入内存当中。后来发现这个是错误的。大家可以在我错误的地方来看看自己的理解,纠正自己的问题。 首先,虚拟地址空间是不等于虚拟内存的(我的一原创 2016-08-20 19:25:16 · 10361 阅读 · 7 评论 -
bootloader 启动过程
一、 Boot Loader的概念和功能1、嵌入式Linux软件结构与分布在一般情况下嵌入式Linux系统中的软件主要分为以下及部分:(1)引导加载程序:其中包括内部ROM中的固化启动代码和Boot Loader两部分。而这个内部固化ROM是厂家在芯片生产时候固化的,作用基本上是引导Boot Loader。有的芯片比较复杂,比如Omap3,他在flash中没有代码的时候有许多转载 2016-08-18 17:37:48 · 5609 阅读 · 0 评论 -
s3c2440存储器地址
s3c2440 存储器地址映射 关系在介绍内存工作原理之前有必要了解下存储设备的存储方式:ROM,RAMl ROM(Read-Only Memory):只读存储器,是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,资料并且不会因为电源关闭而消失。如:PC里面的BIOS。在制造ROM的时候,信息(数原创 2016-08-18 11:23:57 · 1240 阅读 · 0 评论 -
S3C2440 LCD
人机交互是嵌入式系统必须具有的功能。比较简单的人机交互有按键、LED、蜂鸣器,稍微复杂的有7段数码管和点阵。但如今这些都不能满足人们的需求了,所以又出现了LCD和触摸屏技术。s3c2440具有LCD和触摸屏接口,可以很好的连接LCD和触摸屏。这篇文章主要介绍TFT型LCD的用法。 要想正确使用LCD,必须注意两点:1、时序;2、显示缓存区。 1、时序LCD一般需要转载 2016-08-05 22:33:26 · 296 阅读 · 0 评论 -
Linux内核的整体架构
1. 前言本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。注:本文和其它的“Linux内核分析”文章都基于如下约定: a) 内核版本为Linux 3.10.29(该版本是一个long term的版本,会被Linux社区持续维转载 2016-07-18 21:26:54 · 367 阅读 · 0 评论 -
linux内核中结构体包含宏定义的解释
在看linux内核代码时会看到一些结构体中包含宏定义:点击(此处)折叠或打开struct i2c_msg { __u16 addr; /* slave address */ __u16 flags;#define I2C_M_TEN 0x0010 /* this is a t原创 2016-07-18 21:04:43 · 1204 阅读 · 0 评论 -
linux 风格的结构体
1 对成员赋值.1.1 用{}形式.struct st1 st1 = {1,5,3);1.2 linux kernel风格.struct st1 st1 = {.a = 1;.b = 5;};2 对整体赋值struct st1 a, b;b = a;3 结构体作为函数返回值对另一个结构体赋值.struct st1 func1();stru原创 2016-07-18 20:52:35 · 465 阅读 · 0 评论 -
Image和zImage区别
-----------------------------------------------------------------------------转载----------------------------------------------------------------------------------原文http://blog.csdn.net/yi412/article/转载 2016-07-13 19:38:57 · 9991 阅读 · 0 评论 -
r0-r15寄存器的作用
r0-r3 用作传入函数参数,传出函数返回值。在子程序调用之间,可以将 r0-r3 用于任何用途。 被调用函数在返回之前不必恢复 r0-r3。如果调用函数需要再次使用 r0-r3 的内容,则它必须保留这些内容。r4-r11 被用来存放函数的局部变量。如果被调用函数使用了这些寄存器,它在返回之前必须恢复这些寄存器的值。r12原创 2016-07-22 16:30:30 · 3170 阅读 · 0 评论 -
stm32 驱动 TFT LCD
LCD/LCM的基本概念 液晶显示器(Liquid Crystal Display: LCD)的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。它包括了TFT,OLED,UFB,TFD,STN等类型的液晶显示屏. LCM(LCD Module)即LCD显示模组、液晶模块,是指转载 2016-10-07 10:12:33 · 14593 阅读 · 2 评论