自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张小尘的专栏

你必须非常努力,才能看起来毫不费力

  • 博客(45)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 学习中遇到的问题小计

2014-09-10 17:24:21今天编译nei'he

2014-09-10 17:23:14 762

转载 第三章——Exynos 4412的启动过程分析

iROM把启动设备上特定位置处的程序读入片内存 (iRAM) ,并执行它。这个程序被称为 ,并执行它。这个程序被称为 BL1(Bootloader 1) ,BL1 是三星公司提供的,无源码。BL1又把启动设备上另一个特定位置处的程序读入片内内存,并执行它。这个被称为 BL2(Bootloader 2) ,是我们编写的源码。

2014-11-25 12:26:12 671

原创 第二章——uboot_tiny4412中烧写SD卡的shell脚本分析

概述:uboot_tiny4412中有目录sd_fuse

2014-11-24 18:08:01 3020

原创 第六章——uboot for tiny4412中MMU虚拟地址设置

enable_mmu: /* enable domain access */ ldr r5, =0x0000ffff mcr p15, 0, r5, c3, c0, 0 @load domain access register /* Set the TTB register */ ldr r0, =mmu_table ldr r1, =CONFIG_PHY_UBOOT_BASE

2014-11-24 14:50:28 765

原创 第一章——2440及4412烧写代码

JZ2440JZ2440有nor flash和nand flash,我

2014-11-22 10:51:26 2521

原创 自己写bootloader(5)——命令的实现

我们先来看看运行命令的函数

2014-11-19 17:46:33 746

原创 自己写bootloader(4)——实现字符界面

for (;;) { len = readline (CFG_PROMPT); flag = 0; /* assume no special flags for now */ if (len > 0) strcpy (lastcommand, console_buffer); else if (len == 0) flag |=

2014-11-19 17:43:53 695

原创 自己写bootloader(3)——实现printf

void printf (const char *fmt, ...){ va_list args; uint i; char printbuffer[CFG_PBSIZE]; va_start (args, fmt); /* For this to work, printbuffer must be larger than * anything we ever want to

2014-11-19 16:11:20 478

原创 自己写bootloader(2)——main函数

之前已经写过在main函数中6.初始化串口7.读内核到内存8.设置参数9.跳转执行

2014-11-14 09:54:38 688

原创 自己写bootloader(1)——start.S

开发板:tiny4412

2014-11-13 19:26:43 499

原创 linux内核makefile——寻找第一个target

内核版本为linux-2.6.31.14

2014-10-25 19:32:36 1493

转载 usb_control_msg

int usb_control_msg(struct usb_device *dev, unsigned int pipe, __u8 request, __u8 requesttype, __u16 value, __u16 index, void *data, __u16 size, int timeout)usb_control_msg(dev->udev, pi

2014-10-24 17:44:00 671

转载 字符显示——显示ASCII

我们来在lcd上显示一个ASCII码int main(void){ int fb_fd; int screen_size; fb_fd = open("/dev/fb0",O_RDONLY); ioctl(fb_fd,fb_var_screeninfo,&var); screen_size = var.xres * var.yres * var.bits_per_p

2014-10-24 17:38:58 2459

转载 list_entry()

Linux内核中,获取节点地址的函数list_entry()非常常用,由于其定义有点晦涩,先解析如下:list_entry的宏定义:#define list_entry(ptr, type, member) / ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) 这个倒是不难理解:从一个

2014-10-17 13:48:51 327

转载 linux内核中链表操作

List_head下面的一些内容是我在学习linux内核中list.h文件中list_head时为了更好的理解而找的一些资料,我把它们整理一下发上来以供今后参考一下。其中也有部分是我自己在学习中的体会。下面的代码是我从list.h中复制过来的,是源码来的,没有改变,主要是为了大家能清楚的知道list.h的源码。List_head这个结构体在list.h中的主要作用不是保存数据而是作为一个链

2014-10-16 12:05:00 302

转载 UVC描述符

1.设备描述符2.其他描述符

2014-10-09 11:53:45 1020

转载 linux设备驱动——UVC驱动程序

1

2014-10-05 19:23:50 6137

原创 制作最小根文件系统

最小根文件系统1./dev/console  /dev/null2.init进程(一般来源于busybox)3./etc/inittab4.配置文件指定的程序5.C库创建过程:1.解压busyboxtar xjf busybox-1.20.0.tar.bz2 2.配置make menuconfig设置交叉编译选

2014-09-20 11:20:06 298

转载 BusyBox 编译出现问题---scripts/kconfig/lxdialog/dialog.h:128: error

radio@radio-desktop:/tmp/busybox-1.14.2$ make menuconfigHOSTCC scripts/basic/fixdepHOSTCC scripts/basic/split-includescripts/basic/split-include.c: In function ‘main’:scripts/basic/split-inclu

2014-09-19 20:53:33 572

转载 Error处理:新SDK加载老android项目不能运行

Error处理:Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException.导入Eclipse Android2.X项目后运行,提示报错:Console中提示:通过clean up,fix project之后问题均不

2014-09-16 10:17:04 2616

原创 4412学习日记——u-boot向linux内核传递参数

u-boot中启动内核会调用命令行参数bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0

2014-09-09 11:56:53 471

转载 linux设备驱动——NandFlash驱动程序

首先要来弄明白Nand的硬件操作原理,1. 读ID                                            选中                                    NFCONT的bit1设为0   发出命令0x90                   NFCMMD=0x90         发出地址0x00      

2014-09-06 13:21:32 365

转载 linux设备驱动——ram_as_block

块设备的学习可以对照字符设备

2014-09-05 19:28:54 582

转载 linux设备驱动——USB

系统内核中有USB总线驱动程序,完成du

2014-09-02 19:25:02 381

转载 linux设备驱动——ADC/ts

f

2014-08-31 20:24:47 685

转载 Linux设备驱动——LCD驱动程序

和输入子系统一样LCD内核也有写好的框架,

2014-08-26 20:21:53 470

转载 数据位数

int的长度由处理器(16位,32位,64位)和比哪一期决定。首先从处理器来讲 :16位处理器中的int 占有16位 即2个字节                                32位处理器中int占有32位 即4个字节                                 64位处理器中int占有64位 即8个字节附录:数据类型特别

2014-08-26 09:25:42 661

转载 linux设备驱动--ioremap和mmap

对于一个系统来讲,会有很多的外设,那么这些外设的管理都是通过CPU完成。那么CPU在这个过程中是如何找到外设的呢?尽管在一个系统中会有诸多的外设,在每个外设的接口电路中会有多个端口。但是如果系统能够每个端口都被赋予一个具体的地址值,那么在系统中就能轻易的找到任何一个外设。系统在管理的时候,不管是内存还是外设都需要分配一个内存地址。对于一个32bit的系统来讲,可寻址的范围为2^32=4G的

2014-08-24 20:57:07 958

转载 linux设备驱动——bus_drv_dev模型

学了输入子系统之后发现那种把

2014-08-24 11:24:52 911

转载 win7实用技巧

Win+E: 打开“资源管理器”。Win+R: 打开“运行”对话框。Win+D: 显示桌面Alt+D: 定位到地址栏。Alt+菜单栏首字母: 打开相应菜单。Alt+Tab: 切换程序。Ctrl+F: 定位到搜索框。Ctrl+W: 关闭当前窗口。Ctrl+ZCtrl+XCtrl+SCtrl+A

2014-08-22 09:14:02 325

转载 指针函数与函数指针的区别

一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针     类型标识符    *函数名(参数表)      int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一

2014-08-22 08:19:36 176

转载 source insight快捷键

source insightCtrl+K : 复制一行F5 : 指定行号Ctrl+H :   替换查找参数:project wide  :                     项目内查找include subdirectories :           包含子目录查找case sensitive  :                   区

2014-08-22 08:16:57 490

转载 linux设备驱动——输入子系统

输入子系统

2014-08-17 13:39:50 270

转载 linux设备驱动——中断、定时器的用法

申请中断用int request_irq(unsigned int irq, irq_handler_t handler,unsigned long irqflags, const char *devname, void *dev_id)

2014-08-16 14:05:01 899

转载 uboot中bootargs

A. root

2014-08-15 18:21:27 446

原创 4412学习日记 - DDR3初始化

2014-08-10 18:56:52 5058

转载 vi常用命令

总也记不住,特意记好几遍了。。。。。

2014-08-10 10:30:56 283

原创 u-boot环境变量

在u-boot命令行中输入print会得到

2014-08-09 16:17:43 983

原创 第五章——u-boot源码启动流程

u-boot版本2010-12.globl _start_start: b reset ldr pc, _undefined_instruction ldr pc, _software_interrupt ldr pc, _prefetch_abort ldr pc, _data_abort ldr pc, _not_used ldr pc, _irq ldr pc, _fiq

2014-08-09 08:32:47 487

转载 tar 解压缩命令

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出

2014-08-08 13:30:33 291

2M420中文手册

2M420中文手册

2015-04-21

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

TA关注的人

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