自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Let the development board fly!

只有永不遏制的奋斗,才能使青春之花即便是凋谢 也是壮丽的凋谢!

  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux Platform总线+SPI总线分析

本文以MPC8308(powerpc架构),HX软件包为依据,详细内容可参考源码 CPU: e300c3MPC8308 400MHz BOARD: Freescale MPC8308ERDB DRAM: 256M NAND: 1024M一、SPI原理模型如上图所示,主设备对应SOC芯片中的SPI控制器,通常,一个SOC中可能存在多个SPI控制器,像上面的例子所示,SOC芯片中有3个

2017-10-12 11:20:05 589

原创 Sreekrishnan Venkateswaran 大师对嵌入式学习的看法(摘抄)

《精通Linux设备驱动程序开发》                 作者 Sreekrishnan Venkateswaran每年在内核树中新增的代码有数百万行。随着内核的演进,为了获得更好的性能,新的特性和抽象不断增加,编程接口被重新设计,子系统被重新构建,可重用的部分经筛选后进入通用核心。经过本书的学习,你已经打下了坚实的基础,能够跟上这些技术变化。为了让自己的技术水平

2017-10-11 11:01:09 439

转载 Ti437x LED总线驱动模型程序+设备树

本文主要记录AM437X驱动的LED。含简单的字符设备驱动、设备驱动模型、设备树以及LED子系统。 目前就Linux驱动的理解是: Linux驱动 = 裸机 + 框架关于框架,目前的理解是: 以LED驱动为例,之前印象中就是韦老大的思路,现在init里注册、硬件初始化,然后应用层open()、read()就调用了file_operations里面的drv_open()、drv_write

2017-09-05 15:40:48 1924 1

转载 Ti437x LED裸机程序全解

最近在玩AM437X,记录下一些学习过程。分为裸机和驱动。 转载:http://www.hceng.cn0.准备文件AM437x EVM Schematic(后称原理图YP)am4378(后称芯片手册SP)spruhl7g(后称参考手册CP)1.分析原理图四个LED灯,单片机通过控制三极管的通断,从而控制灯的亮灭。 单片机高电平,三极管打通,灯亮,反之低电平,LED灭。 D7_Blu

2017-09-05 15:23:09 790

原创 SDIO协议

SDIO协议1 概述  SDIO,全称:Secure Digital Input and Output ,即安全数字输入输出接口。2 特点①与多媒体卡系统规格书版本4.2全兼容。支持三种不同的数据总线模式:1位(默认)、4位和8位。②与较早的多媒体卡系统规格版本全兼容(向前兼容)。③与SD存储卡规格版本2.0全兼容。④与SD I/O卡规格版本2.0全兼容:支持两种不同的数据总线模式:1位(默认)和4

2017-08-16 16:41:18 37217 1

转载 Linux开发环境配置及shell script

本文主要是以快速搭建环境为目标学习shell script。 之前写过一个Linux嵌入式开发环境搭建的博客,后面每次搭环境都翻来复制上面的代码。感觉就像记事本一样,还是有点用,这也是写博客的一点动力吧。 用了Linux也有段时间了,它的魅力也逐渐展现出来了。以前还在熟悉Linux命令的过程中,shell script就是个老虎,觉得没接触过,害怕,每次都绕开它。 直到这周遇到了ti的SDK,

2017-08-10 10:29:11 558

原创 基于S3c2440的LCD驱动

LCD驱动程序假设 app: open(“/dev/fb0”, …) 主设备号: 29, 次设备号: 0 kernel: fb_open int fbidx = iminor(inode); struct fb_info *info = = registered_fb[0];app: read()kernel: f

2017-06-28 17:31:24 295

原创 基于S3c244的input输入子系统

input输入子系统drivers/input/input.c: input_init > err = register_chrdev(INPUT_MAJOR, "input", &input_fops);static const struct file_operations input_fops = { .owner = THIS_MODULE, .open = input

2017-06-28 10:46:23 304

原创 嵌入式 BootLoader 技术内幕

嵌入式 BootLoader 技术内幕本文详细地介绍了基于嵌入式系统中的OS启动加载程序 ―― Boot Loader的概念、软件设计的主要任务以及结构框架等内容。一、引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入 式 Linux 系统从软件的角度看通常可以分为四个层次: 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),

2017-06-14 18:02:04 1917

原创 自己写 bootloader

自己写 bootloader,或者移植 uboot ,需要知道的一些信息1 内核在 nandflash 中的地址,是 uImage 还是 zImage ,我这里用的是 uImage ,在 nandflash 里的 0x60000处,uImage 是用来支持 uboot 启动的,不过我们自己写的话用 uImage 也没关系,因为 uImage 就是在 zImage 的基础上加了一个 64 字节的头部

2017-06-14 17:13:02 414

原创 S3c2440 Nand/Nor Falsh区别

Flash Rom 的种类NOR FLASH 地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash 地址线和数据线在一起,需要用程序来控制,才能出数据。 通俗的说,只给地址不行,要先命令,再给地址,才能读到 NAND 的数据,在一个总线完成的。 结论是: ARM 无法从 NAND 直接启动。除非装载完程序,才能使用 NAND Flash NAND FLASH 本身是连接

2017-06-07 14:18:09 512

基于Microwindow的嵌入式应用程序开发.pdf

GUI系统概述 ƒ Linux平台下GUI系统X-Windows ƒ Microwindows整体架构分析 ƒ Microwindows开发环境配置 ƒ 基于Nano-X API应用程序开发 ƒ 基于Win32 API 应用程序开发

2017-11-03

Qt程序开发完全手册 之24小时超级版本_发行版

uCLinux 是Linux 2.0核心的分支,是针对没有MM U管理单元的微控制器 • 继承了Linux的大多数特性 • 多数的Linux下应用程序和驱动程序都可以在uClinux下 运行 • 内核精简 • Kernel < 512KB • Kernel+root < 900KB • 并入linux 2.6内核中

2017-11-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除