- 博客(45)
- 资源 (41)
- 收藏
- 关注
原创 AutoHotKey的配置文件
; IMPORTANT INFO ABOUT GETTING STARTED: Lines that start with a; semicolon, such as this one, are comments. They are not executed.; This script has a special filename and path because it is a
2013-03-31 18:28:37 3055
原创 在2440的uboot和内核中添加nandflash硬件ECC
平台 : tq2440开发板,fl2440开发板bootload : u-boot-2010.09转载声明:http://blog.csdn.net/sonbai/article/details/8737129借鉴:http://blog.csdn.net
2013-03-29 19:29:43 5566 4
转载 我使用过的Linux命令之hwclock - 查询和设置硬件时钟
本文链接:http://codingstandards.iteye.com/blog/804830 (转载请注明出处) 用途说明hwclock命令,与clock命令是同一个命令,主要用来查询和设置硬件时钟(query and set the hardware clock (RTC))。RTC=Real Time Clock,也就是硬件时钟。在Linux中有硬件时钟与系统
2013-03-28 16:39:47 1644
原创 根文件系统制作
[lingyun@localhost fulinux]$ clear[lingyun@localhost fulinux]$ mkdir rootfs[lingyun@localhost fulinux]$ cd rootfs[lingyun@localhost rootfs]$ mkdir {bin,dev,etc,lib,mnt,proc,sbin,sys,tmp,usr,var}
2013-03-28 13:16:48 2203
转载 linuxshell中"2>&1"含义
2009年09月03日 02:10 来源:ChinaUnix博客 作者:hairui8991 编辑:周荣茂 脚本是: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对 于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个du
2013-03-27 16:15:57 1910
转载 S3C2440上触摸屏驱动实例开发讲解
一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、前提知识1、Linux输入子系统(Input Subsystem): 在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(Input Core)和输入子系统事件处
2013-03-25 21:01:54 1715
转载 LCD驱动中pixclock的计算
LCD驱动中pixclock的计算在LCD驱动程序中,需要我们根据LCD datasheet来设置相应的参数,这些参数包括:pixclock,left_margin,right_margin,upper_margin,lower_margin,hsync_len,vsync_len,VBP,VFB,VSPW,HBP,HFP,HSPW。下图是典型的TFT LCD时序图:
2013-03-25 19:08:20 1766
原创 64M nandflash分区示意图
这是我的64M的nandflash分区示意图涵盖的文件系统比较多,分区设置代码是在arch/arm/plat-s3c24xx/common-smdk.c:static struct mtd_partition smdk_default_nand_part[] = { [0] = { .name = "bootloader bin", .size
2013-03-25 16:06:47 3212
原创 diff和patch命令
参考:https://blog.csdn.net/wh_19910525/article/details/7515540第一:如果当前目录下有linux-3.0源码目录文件和修改后的linux-3.0-s3c2440目录文件,如何生成patch文件?>>>>diff -Nuar linux-3.0 linux-3.0-fulinux > linux-3.0-s...
2013-03-24 15:44:32 2709
原创 nandflash启动设置环境变量导致不能启动
我在设置bootdelay的值,保存后导致uboot不能启动,可以看看这个:http://wenku.baidu.com/view/62eec47f27284b73f24250cc.html 我的环境变量是0x40000这个偏移量设置的太小,因为我的u-boot-fulinux.bin就大于0x40000,所以说如果save环境变量后会导致u-boot-fulinux.
2013-03-23 20:36:16 2583
原创 不能从nandflash启动原因之一
我在调试是怎么也不能从nandflash启动,但是能从norflash和SDRAM中启动,同时读写nandflash的功能也能实现,于是我就将nandflash全部搬到SDRAM中,结果发现nandflash中竟然只有0x40000大小的内容,我太高兴了,终于找到原因了,原因就是只有0x40000的内容被放进了nandflash,我大概知道原因所在了,我记得设置一个宏时是设置0x40000的。同时
2013-03-23 19:54:55 4703
原创 有关调试的一些技巧总结
调试占据着研发全过程的很大比重,我在调试uboot时,花了好久好久。以一个具体的例子,我想让我的uboot从nandflash启动,因为J-link不能直接将u-boot.bin文件直接烧录到nandflash中,必须在通过nandflash控制寄存器来对nandflash操作,我的uboot中就有nand erase和nand write等功能。如果我每次将uboot烧录到nandflash
2013-03-22 22:16:43 2416
原创 关于uboot配置技巧总结
uboot源码中有太多的宏,而这些宏原本是方便而定义的,可是对于那些不是很了解这些宏定义的人,被那么多宏弄得可真是头大了,经过调试发现一个很好的方法:在u-boot-2010.09/include/autoconf.mk文件显示了一切有关你配置选项,那些配置了那些没有配置都一目了然的展现在你的眼前,直接上图说话:其中y就是已配置,上面的PHYS_FLASH_1在源文件中定义的是0
2013-03-22 21:36:28 2104
转载 make: execvp: /opt/EmbedSky/u-boot-1.1.6/mkconfig: 权限不够
说先在把U-BOOT- 1.1.6复制到SMB共享文件里面,然后到虚拟机里面解压他,执行命令:tar xjvf U-BOOT-1.1.6编译U-BOOT需要采用arm-linux-gcc-3.3.2的交叉编译器将编译器的压缩文件复制到smb的共享文件夹里面,然后采用tar xjvf 进行解压,解压后的文件需要移动到usr/local/arm里面,然后要修改编译器的环境变量:执行
2013-03-20 20:49:38 8265
转载 每个程序员都应该了解的 CPU 高速缓存
每个程序员都应该了解的 CPU 高速缓存http://www.linuxeden.com/html/news/20130320/137202_4.html
2013-03-20 14:57:59 2059
原创 uboot中timer定时器的设置
uboot中timer定时器的设置,uboot汇编部分没有对timer初始化,而是在C中。在C入口函数void start_armboot(void)中,首先是通过如下代码方式调用:typedef int (init_fnc_t) (void);init_fnc_t *init_sequence[] = { a/a/l/board.c
2013-03-20 13:45:12 10133 1
原创 fl2440的uboot在内存中的分布
(此图是我个人画的不知道有哪些地方有问题,请提出宝贵意见 ) 如果u-boot是从nandflash启动,硬件会自动把nandflash前0x1000Byte(即4KB)拷贝到 ‘Steppingstone’中。 ‘Steppingstone’有两个起始地址映射一个是0x0,另一个是0x40000000。这时候PC跳转到0x0地址处,即 ‘Steppingstone’起始位置处
2013-03-18 18:29:28 2439
原创 u-boot整个过程时钟部分解析
可能不同2440平台时钟频率有所不同,设置方式却是类似的,以下是我的u-boot时钟设置部分整个过程解析:这是第一处时钟设置代码:/* Initialize System Clock, FCLK:HCLK:PCLK = 1:2:4,default FCLK is120MHz */ ldr r0, =S3C24X0_CLOCK_POWER_BASE mov r1, #3
2013-03-18 17:05:55 3198
转载 u-boot-2010.06 源码分析<3>--第二阶段
上接第一阶段跳转语句ldr pc, _start_armboot第二阶段流程图1。第二阶段的主线函数位于u-boot-2010.06/arch/arm/lib/board.c。第二阶段的功能: 初始化本阶段要使用到的硬件设备。设置时钟、初始化串口。board_init函数设置MPLL、改变系统时钟,它是开发板相关的函数,在boar
2013-03-16 21:39:33 2282
原创 u-boot中global_data数据结构
在start_armboot()函数中,gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在./include/asm-arm/global_data.h和./include/asm-arm/u-boot.h<!--p {margin-bottom:0.21cm}--> 1、gd_t: global
2013-03-16 21:08:46 4149 1
原创 如何快速安装ubuntu解决ubuntu-12.10-wubi-amd64.tar.xz不用下载
如何快速安装ubuntu解决ubuntu-12.10-wubi-amd64.tar.xz不用下载:其实很简单你将ubuntu-12.10-desktop-amd64.iso或者ubuntu-12.10-desktop-i38.iso镜像文件加压,然后将ubuntu-12.10-desktop-amd64.iso或者ubuntu-12.10-desktop-i38.iso拷贝到解压文件中
2013-03-16 19:46:25 7066
转载 Bootm(cmd_bootm.c)详解
一、在开始之前先说明一下bootm相关的东西。1、首先说明一下,S3C2410架构下的bootm只对sdram中的内核镜像文件进行操作(好像AT91架构提供了一段从flash复制内核镜像的代码,不过针对s3c2410架构就没有这段代码,虽然可以在u-boot下添加这段代码,不过好像这个用处不大),所以请确保你的内核镜像下载到sdram中,或者在bootcmd下把flash中的内核镜像复制到
2013-03-16 19:39:01 3774 2
原创 linux在多文件中查找关键词的位置以及替换关键词的方法
一次编译u-boot时有个错误做不到nand_readd.o,本来应该找nand_read.o才对的,我用find -iname "nand_readd.*" 没有找到这个文件我想应该是关键此错误我就找,文件太多找不到,我在网上一查用了这个指令:grep -r --include=*.h -o --include=*.cpp -o --include=*.c 其中-R, -r, --re
2013-03-15 19:39:40 8068
转载 You must install 'makeinfo' on your build machine
buildroot制作编译环境全过程解决http://blog.csdn.net/merry3688/article/details/5720375 ubuntu:sudo apt-get install texinfo就OK今天在打包的时候有个包需要 makeinfo 当时就各种搜结果就没有 makeinfo 这个软件包,最后看到有人说其实就是 texinfo 这个包,经
2013-03-15 16:24:05 8800
转载 diff和patch
diff和patch 2011-05-20 16:02:19| 分类:Linux系统 | 标签: |字号大中小订阅 http://hi.baidu.com/zengzhaonong/blog/item/a8860295ab23a7087bf480be.html2007年01月25日 星期四 11:41=========
2013-03-14 21:22:21 1422
原创 简单的单链表逆序(list.c)
/********************************************************************************* * Copyright: (C) 2013 fulinux * All rights reserved. * * Filename: list.c *
2013-03-12 16:08:28 1604
转载 【转】ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的
【转】ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的几天前一个学生问我ARM中断嵌套的问题,我才发现原在我心中理所当然的事对学生来说理解实属不易。 ARM有七种模式,我们这里只讨论SVC、IRQ和FIQ模式。 我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫 irq pin, 一根叫fiq pin. 在ARM的
2013-03-10 20:04:17 1781
转载 u-boot的内存分布和全局数据结构
U-boot,除非在RAM中调试,一般情况下都是从flash中执行一段代码,然后将flash中储存的代码和数据搬移到ram中,然后跳转到ram中执行。当然这应该也是一般的bootloader的执行方式,大家都差不多,但是各个bootloader的内存规划(栈,堆之类的)也 不太一样,而且u-boot还在内存空间中规划了一些用于存放环境变量和一些数据结构的空间,所以如果不了解一下的话,直接看代码的话
2013-03-10 16:36:54 2107
转载 vim的一个较全的介绍(转)
读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练
2013-03-09 21:48:30 3880
转载 ARM处理器模式切换(含MRS,MSR指令)
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6556172++++++++++++++++++++++++++++++++++++++++++1.1.1 ARM处理器模式切换(含MRS,MSR指令)除
2013-03-09 21:10:22 2813
原创 ubuntu 12 64位系统 装arm-linux-gcc 4.3.2 找不到文件
环境变量:/usr/local/arm/4.3.2/bin:/usr/local/arm/4.3.2/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin在用arm-linux-gcc -v命令时,
2013-03-07 21:38:15 10705 10
原创 可行的阻塞型IO和休眠的初次应用
注:所以文章红色字体代表需要特别注意和有问题还未解决的地方,蓝色字体表示需要注意的地方1.本文所介绍的程序平台虚拟机为:Ubuntu 12.10开发板上系统内核版本:linux-3.5.7.2等待队列在Linux驱动程序设计中,可以使用等待队列来实现进程的阻塞,等待队列可看作保存进程的容器,在阻塞进程时,将进程放入等待队列,当唤醒进程时,从等待等列中取出进程。Lin
2013-03-06 15:32:06 2048
转载 错误: 初始值设定项里有未知的字段‘ioctl’
这个错误网上搜索发现3.0.0.15版本内核 file_operation结构体已经删除了ioctl函数,取代的是:long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);long (*compat_ioctl) (struct file *, unsigned int, unsigned long);
2013-03-06 14:42:05 2069
转载 初识linux字符设备驱动程序--2
(2)ioctl方法在驱动中的初次应用注:所以文章红色字体代表需要特别注意和有问题还未解决的地方,蓝色字体表示需要注意的地方1.本文所介绍的程序平台开发板:arm9-mini2440虚拟机为:Red Hat Enterprise Linux 5开发板上系统内核版本:linux-2.6.32.2ioctl方法介绍:大部分驱动除了需要具备读写设备的能力外,还需要具备对硬
2013-03-05 16:04:35 1445
转载 可行的memdev.c设备驱动程序
我是通过UBUNTU10.10测试该驱动程序的,系统内核为linux-2.6.35-22(可使用uname -r 命令来查看当前内核的版本号)下载安装LINUX内核,需要下载和本机一样版本的内核源码。1,安装编译内核所需要的软件并编译内核(注:我在root下执行,如果其中有问题,换到普通用户下用sudo试试)apt-get install build-essential autocon
2013-03-05 14:39:49 2716
转载 国嵌--linux字符设备驱动学习之memdev设备
memdev.h 自定义头文件******************************************************************************#ifndef _MEMDEV_H_#define _MEMDEV_H_#ifndef MEMDEV_MAJOR#define MEMDEV_MAJOR 254 /*预设的mem的主设备号*/#en
2013-03-05 13:25:06 1768
波与物体运动的区别.pdf
2021-10-11
fulinux庞杂技术要点汇总文档分享(1).zip
2021-03-06
telnet_clinet.zip
2013-02-22
简易电阻电容电感测试仪
2012-05-25
multisim10_0注册机和安装过程及破解过程
2012-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人