自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宽简厚重—博约

专注于Camera录像、拍照、图像融合、图像畸变校正

  • 博客(25)
  • 资源 (15)
  • 收藏
  • 关注

原创 Linux-2.6.32.2在mini2440移植时常见问题

Linux-2.6.32.2在mini2440移植时常见问题首先感谢网友的贡献。本机环境参数baudrate=115200ethaddr=08:08:11:18:12:27   //目标板网卡地址(软地址)ipaddr=192.168.1.226       //目标板IPgatewayip=192.168.1.1netmask=255.255.255.0s

2012-11-30 13:11:11 1983

转载 Linux-2.6.32.2内核在mini2440上的移植(四)---根文件系统制作(1)

移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gn?i-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash。5,u-b

2012-11-30 12:21:30 1814

转载 Linux-2.6.32.2内核在mini2440上的移植(三)---DM9000网卡驱动移植

移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash。5,

2012-11-30 12:20:42 1032

转载 Linux-2.6.32.2内核在mini2440上的移植(二)---yaffs2文件系统移植

移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash。5,

2012-11-30 12:20:01 862

转载 Linux-2.6.32.2内核在mini2440上的移植(一)---构建自主开发环境

移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS 5.5 ,1G内存。2,集成开发环境:Elipse IDE3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,开发板:mini2440,2M nor flash,128M nand flash。5,

2012-11-30 12:19:11 1255

转载 uboot环境变量

u-boot的环境变量是使用u-boot的关键,它可以由你自己定义的,但是其中有一些也是大家经常使用,约定熟成的,有一些是u-boot自己定义的,更改这些名字会出现错误,下面的表中我们列出了一些常用的环境变量:环境变量可以通过printenv命令查看环境变量的设置描述bootdelay  执行自动启动的等候秒数baudrate  串口控制台的波特率netmask

2012-11-28 22:35:12 987

原创 内存映射和DMA

内存映射和DMAstruct page { unsigned long flags;  /* Atomic flags, some possibly      * updated asynchronously */ atomic_t _count;  /* Usage count, see below. */   //对该页的访问计数,当计数值为0时,给空闲链表。 union

2012-11-27 22:23:52 1068

原创 yaffs2的补丁文件patch-ker分析

yaffs2的补丁文件patch-ker分析为内核打上yaffs2 补丁(1)将yaffs2代码加入内核这可以通过yaffs2目录下的脚本文件patch-ker.sh来给内核打补丁,用法如下:usage: ./patch-ker.sh c/l kernelpathif c/l is c, then copy. if l then link.这表明,如果c/l是c,则yaff

2012-11-25 16:31:15 4167

原创 Shell应用编程之开机密码欢迎welcome

Shell应用编程之开机密码欢迎welcome描述:若用户希望锁定对终端的访问,但不想退出并再次登录,则可以编写一个脚本程序实现。当调用该脚本时,知道用户输入正确的密码才能退出。其中:ctrl + u  删除整行            ctrl + b 删除前一个字符           粗体显示字符shell程源序:trap " " 2 3 4stty -echo

2012-11-23 11:08:57 2397

原创 Linux设备驱动模型之总线

Linux设备驱动模型之总线宏BUS_ATTR 在创建属于总线的设备属性的函数bus_creat_file。其形式如下:int bus_create_file(struct bus_type *bus, struct bus_attribute *attr){ int error; if (bus_get(bus)) {  error = sysfs_create_

2012-11-21 20:38:40 771

原创 ADS调试问题集

继续coding...    建立工程,编辑源文件,把文件加入工程,设置工程属性、编译与链接选项,make! 1、典型错误  Error    : A1163E: Unknown opcode解决方案:         Error    : A1163E: Unknown opcode         vector.s line 14         14 00

2012-11-20 20:49:08 3830

转载 linux进程状态浅析

众所周知,现在的分时操作系统能够在一个CPU上运行多个程序,让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。在linux系统中,每个被运行的程序实例对应一个或多个进程。linux内核需要对这些进程进行管理,以使它们在系统中“同时”运行。linux内核对进程的这种管理分两个方面:进程状态管理,和进程调度。本文主要介绍进程状态管理,进程调度见《linux进程调度浅析》。

2012-11-18 18:47:50 587

原创 基于Linux-2.6.32.2在mini2440驱动分析一:串口驱动

基于Linux-2.6.32.2在mini2440驱动分析一:串口驱动 串口驱动文件位于: linux-2.6.32.2/drivers/serial/s3c2440.c,省去非重点部分分析。 #include #include #include #include #include #include #include #include #incl

2012-11-16 09:27:31 3037

转载 linux 2.6.32.2 各驱动代码位置

linux 2.6.32.2 各驱动代码位置 说明:解压内核源代码(linux-2.6.32.2 开头的tgz 压缩文件)可以找到如下驱动,mini2440提供基于linux-2.6.32.2 内核100%完全可以使用的驱动源代码,绝无库文件,敬请放心使用。(1)DM9000 网卡驱动Linux-2.6.32.2/drivers/net/dm9000.c(2)串口(包括三个

2012-11-16 08:49:08 1626

原创 K&R的名著:<C程序设计语言>自引用结构

自引用结构任务:统计输入中所有出现单词的次数。两种解决方法:、在读取输入中任意单词的同时,就将它放置到正确的位置,从而始终保证所有单词是按顺序排列的。、采用一种二叉树的数据结构每个不同的单词在树中都是一个节点,每个节点包括:一个指向该单词内容的指针一个统计出现次数的计数值一个指向左子树的指针一个指向右子树的指针任何节点最多拥有两个子树,也可能只有一个子树或一

2012-11-15 21:41:25 1274

原创 linux字符设备驱动程序的设计之休眠

linux字符设备驱动程序的设计之休眠         休眠对进程来说,意味着等待将来的某个时间发生。如何以安全的方式进入休眠,需要注意以下两点:永远不要在原子上下文中进入休眠。当进程被唤醒时,我们永远无法知道休眠了多长时间,或者休眠期间发生了什么事情。        等待队列就是一个进程链表,其中包含了等待某个特定事件的所有进程。在linux中,一个等待队列通过一个“等待队列头(

2012-11-15 12:43:15 1295

原创 Linux字符设备驱动分析

Linux字符设备驱动分析1、字符设备描述 struct cdevstruct cdev表示字符设备的内核的内部结构。struct cdev { struct kobject kobj; struct module *owner; const struct file_operations *ops; struct list_head list;

2012-11-10 20:02:51 818

原创 Fedora14平台上U-boot 之TFTP服务器配置

一.PC端配置1、检查是否已经安装了TFTP服务器。]# netstat -a | grep tftp如果未安装,则没有任何显示。需手动安装。在Fedora14联网的情况下,在命令行输入:yum install xinetd tftp tftp-server2、修改tftp服务器配置]# vi /etc/xinetd.d/tftp

2012-11-09 17:40:00 1413

原创 Proc文件系统

一、Proc文件系统Proc文件系统是一种在用户态检查内核态的机制,文件的内容是动态创建的,并不在磁盘上,而是在内存中,掉电丢失。cat /proc/meminfo/  可查看当前内存使用情况内核描述:struct proc_dir_entry { unsigned int low_ino; unsigned short namelen; const char *nam

2012-11-08 09:23:26 1022

转载 Linux下静态链接库和动态链接库的使用

库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。 例如:libtest.so libtest.a。为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,但由于程序连接默认以.so为文件后缀名。所以为了使用这些库,通常使用建立符号连接的方式。如:  ln -s libtest.so.1.0 hello.so.1  ln -s libtest.so.1 hello.

2012-11-07 18:32:29 579

原创 linux系统调用

linux系统调用Linux内核中,设置了一组用于实现各种系统功能的函数------系统调用Linux下对文件操作有两种方式:系统调用(system call)和普通函数调用。Linux系统调用VS普通函数调用系统调用由操作系统内核实现,运行于内核态。普通函数调用由函数库或用户自己提供。库函数fread()对系统调用做了一定的封装。 工作原理概述:void main

2012-11-07 16:21:38 816

原创 Linux进程调度

Linux进程调度1、程序VS进程程序是存放在磁盘上的一序列代码和数据的可执行映像,是一个静止的实体。进程是一个执行中的程序,是动态的实体。2、Linux进程的四大要素有一段供进程执行的程序,该程序可以被多个进程执行。:有进程专用的内核空间堆栈。:进程控制快(task_struct:有了这个数据结构,进程才能成为内核调度的一个基本单位接受内核的调度。:独立的用户空间

2012-11-06 22:13:13 929

原创 高级shell脚本编程之函数库、信号与陷进、文件处理、数组、安全性

高级shell脚本编程之函数库、信号与陷进、文件处理、数组、安全性1、函数库 把所有需要用到的函数都放到一个文件中,然后每个脚本的开头包含这个文件。例如:#!/bin/shscope(){local soc=1gblsoc=2echo "local soc in func = $soc"echo "global gblsoc in func = $gblsoc"}

2012-11-04 21:23:34 1652 1

原创 <Unix环境高级编程>apue.h在Fedora14下开发环境搭建

apue.h在Fedora14下开发环境搭建学习linux有一段时间了,刚开始学Linux C 系统编程时用的书是,这本书感觉入门学习还不错,里面的程序易理解,但看了K&R的巨著,还是不太深厚(国人编书的经常犯的毛病)好像讲了什么、其实什么都没讲。这些天从网上买了一本《UNIX环境高级编程》。里面出现作者Rago自编的apue.h头文件,于是想从网上下载源码。网上搜了几篇,感觉按照参考文章

2012-11-03 18:44:23 1394

原创 周立功EasyARM615(LM3S615)开发板错误设置总结

周立功EasyARM615(LM3S615)开发板设置错误总结近来有朋友给我一块周立功Easy ARM 615开发板,帮朋友调试开发环境。期间碰到很多不同的问题。先总结以下几点:LM flash programmer 需配合LMLINK USB JTAGDebugger使用,在线调试。1、programming timeout因为LM Flash Programmer打开时候默认s

2012-11-02 18:28:50 2854

atom-z36xxx-z37xxx-datasheet-vol-2-329518.pdf

Intel Baytrail平台 Z3735G/Z3735F系列的芯片手册卷2,总共4274页。里面包括了芯片的详细描述、寄存器访问方法、内存映射访问方法、SDIO、EMMC、GPIO、I2C、SPI、USB寄存器等描述

2020-03-31

Linphone-Qos技术.pdf

1、RTP统计:丢包、抖动、时延、使用带宽; 2、RTCP ; 3、TOS /DSCP; 4、RSVP资源预留; 5、Jitter buffer; 6、自适应抖动补偿; 7、自动调整发送比特率;

2020-03-21

ctxSip-master.zip

基于SIP.js的Javascript SIP客户端。 ctxSip是一个基于Javascript的SIP客户端,它使用WebRTC和WebSockets连接到您的SIP服务器

2019-08-18

I2C BUS Specs(I2C总线通信协议规格书)

I2C通信协议规格书 I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。 主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收从器件的数据,首先由主器件寻址从器件.然后主机接收从器件发送的数据,最后由主机终止接收过程。在这种情况下.主机负责产生定时时钟和终止数据传送。

2017-09-09

Z3735F/Z3735G芯片手册datasheet Vol.1(atom-z36xxx-z37xxx-datasheet-vol-1)

Z37XX系列的芯片手册

2017-07-01

Mysql 5.1参考手册(中文版)

Mysql 5.1参考手册(中文版),特别详细。

2017-02-06

ext4-util源代码——制作make_ext4fs和simg2img工具

使用该工具可以直接将image文件载入ext4分区,安卓刷机必备,android

2014-11-17

上海市三级计算机系统与网络技术模拟题

此乃上海市三级计算机系统与网络技术模拟题,里面有试题答案,考试大纲、网络模拟器等全部套件

2012-10-28

为mini2440开发板建立IAR+JTAG的调试环境

从厌倦了ADS环镜,尝试到IAR中开发,为mini2440开发板建立IAR+JTAG的调试环境

2012-09-25

C程序设计语言课后答案

这是K&R第二版的<C程序设计语言>,Good

2012-09-24

嵌入式Linux应用开发手册

这是完整的韦东山的<嵌入式lInux应用开发手册>里的学习笔记,经典!

2012-09-23

嵌入式Linux驱动开发路线

嵌入式Linux驱动开发路线,仔细讲述了Linux驱动原理,要认真的学习

2012-09-23

深入浅出Makefile

本文章比较详细的介绍了Linux中Makefile编写以及应用实例

2012-09-23

Bacnet Standard

BACnet必备,楼宇自动控制实验室必备

2012-04-07

空空如也

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

TA关注的人

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