自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fulinux的博客

Linux 、Android、Yocto 、BSP嵌入式开发工程师

  • 博客(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

原创 strchr

str= haha;要获取haha ptr= strchr(str,"=")+1;

2013-03-31 14:20:01 1898

原创 在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

转载 Makefile详解

http://zachary.42qu.com/10747257

2013-03-23 15:28:49 1423

原创 有关调试的一些技巧总结

调试占据着研发全过程的很大比重,我在调试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

原创 源代码如何阅读

http://wenku.baidu.com/view/56270184b9d528ea81c77968.html

2013-03-21 22:08:11 1409

转载 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

原创 笔记

21042158166

2013-03-05 16:03:06 1160

转载 可行的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

高通开发系列 - 5G网络之QTI守护进程服务介绍

QMITestPro程序

2023-08-30

最优秀的文章:波与物体运动的区别

是一篇可以解释光速问题的文章,反相的内容

2022-03-17

波与物体运动的区别.pdf

波源和介质相互作用的波心,位于介质中且不动,波动自波心位置开始向外传播,波速由介质的物理性质决定,而与波源运动状态无关,波源运动只会改变介质中每个波的波心的位置,而不会影响波速。波源或感应物运动时可以影响感应频率和本征频率的关系,而在波源和感应物相对静止时,感应频率和本征频率始终相等与介质的运动状态无关。因为波和物体的运动有本质的区别,所以伽利略变换或洛伦兹变换均不适用于描述波动规律。

2021-10-11

fulinux庞杂技术要点汇总文档分享(1).zip

庞杂技术要点汇总文档分享,包含linux,yocto,android,thermal,高通平台,selinux,AT,编程等等多种知识内容。

2021-03-06

git服务搭建全过程

git服务搭建全过程

2020-11-11

天嵌和飞凌ARM开发板都能运行的u-boot

天嵌和飞凌ARM开发板都能运行的u-boot

2013-03-22

u-boot-2010.09-fulinux.patch

飞凌s3c2440的patch包文件:u-boot-2010.09-fulinux.patch

2013-03-16

telnet_clinet.zip

客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件), 所以这个地方我们的ftp程序就是客户端程序。 服务端 和客户端相对应的程序即为服务端程序。被动的等待外面的程序来和自己通讯的程序称为服务端程序。 比如上面的文件获取中,另外一个地方的程序就是服务端,我们从服务端获取文件过来。 [代码] [C/C++]代码 /******* 服务器程序 (server.c) ************/ #include #include #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { int sockfd,new_fd; struct sockaddr_in server_addr; struct sockaddr_in client_addr; int sin_size,portnumber; char hello[]="Hello! Are You Fine?\n"; if(argc!=2) { fprintf(stderr,"Usage:%s portnumber\a\n",argv[0]); exit(1); } if((portnumber=atoi(argv[1]))<0) { fprintf(stderr,"Usage:%s portnumber\a\n",argv[0]); exit(1); } /* 服务器端开始建立socket描述符 */ if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1) { fprintf(stderr,"Socket error:%s\n\a",strerror(errno)); exit(1); } /* 服务器端填充 sockaddr结构 */ bzero(&server;_addr,sizeof(struct sockaddr_in)); server_addr.sin_family=AF_INET; server_addr.sin_addr.s_addr=htonl(INADDR_ANY); server_addr.sin_port=htons(portnumber); /* 捆绑sockfd描述符 */ if(bind(sockfd,(struct sockaddr *)(&server;_addr),sizeof(struct sockaddr))==-1) { fprintf(stderr,"Bind error:%s\n\a",strerror(errno)); exit(1); } /* 监听sockfd描述符 */ if(listen(sockfd,5)==-1) { fprintf(stderr,"Listen error:%s\n\a",strerror(errno)); exit(1); } while(1) { /* 服务器阻塞,直到客户程序建立连接 */ sin_size=sizeof(

2013-02-22

数据库课件包括多套试卷

数据库课件包括多套试卷,课件很经典,试卷也多是我在网上搜的很全

2013-01-02

计算小工具

计算小工具

2012-09-16

msp430f169的放大器程序

msp430f169的放大器程序

2012-07-20

msp430f169的程序

宽频放大器程序5

2012-07-20

SPWM产生spwm波

产生spwm波产生

2012-05-25

msp430产生SPWM波程序

msp430产生SPWM波程序

2012-05-25

matlab注册机

matlab注册机

2012-05-25

430的实例程序和下载工具

430 430的实例程序 430的下载工具

2012-05-25

按键选择DDS频率和显示程序

按键选择DDS频率和显示程序 DDS

2012-05-25

简易电阻电容电感测试仪程序

简易电阻电容电感测试仪程序

2012-05-25

简易电阻电容电感测试仪

简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪简易电阻电容电感测试仪 电阻电容电感测试仪 测试仪

2012-05-25

RCL测量仪程序26

RCL 测量仪程序

2012-05-25

RCL测量仪程序

RCL 测量仪程序

2012-05-25

蹭网工具(有线)以及蹭网工具的破解

蹭网工具(有线)以及蹭网工具的破解

2012-05-14

CC2500发射程序

CC2500发射程序 CC2500程序

2012-03-18

DS1302时钟可调

DS1302时钟可调 DS1302 单片机

2012-03-18

LED矩阵滚动显示

LED矩阵滚动显示 单片机显示 单片机滚动显示

2012-03-18

幅值和频率计(封装版).

单片机测正弦波的幅值和频率

2012-02-29

单片机计时器

单片机计时器

2012-02-12

单片机红外遥控

单片机红外遥控

2012-02-12

单片机正弦波测量

单片机 正弦波测量

2012-02-03

单片机LED矩阵滚动显示

单片机LED矩阵滚动显示字符

2012-02-03

multisim10_0注册机和安装过程及破解过程

multisim10_0太有意思了,但安装过程好复杂,也破解不了,然我千方百计花了大价钱终于从网上高昂的注册机,注册机下下来后还是不会我又找了安装和破解方法,并将它们有机的整合合订在一起,为后来者铺平道路

2012-01-06

大家版词典级大学英语四级47套历

大家版词典级大学英语四级47套历年真题大全[1989-2011年].

2012-01-05

xp美化工具

xp美化工具

2012-01-05

定时关机器

定时关机器

2012-01-05

蹭网工具(有线)

蹭网工具 有线 免费上网

2012-01-05

数据结构所有资源

数据结构所有资源

2012-01-05

数据结构迷宫升级版本

数据结构迷宫升级版本这是对网上一篇程序进行的升级,亮点是坐标表示更好,方向不再是数字而是英文方向单词更易于理解,希望对大家有帮助!

2012-01-05

暴力巡警删除软件

又一次中了毒,他只会播广告,站在那里一动也不动,360,金山也不行,这个可以,好东西,其他一些太烂了

2011-11-16

p2pover-v4

我在网上早了好长时间没有几个有效地,唯一发现这个好可以先别人的网速,很给力,对方电脑进没有察觉,特搞笑,好了上课去了

2011-11-16

XP主题下载

我在网上花了好长时间,遭到了一些比较好的XP主题,很漂亮,希望你们也能拥有漂亮的主题

2011-10-29

空空如也

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

TA关注的人

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