- 博客(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 1259
转载 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 2400
原创 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 3833
转载 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 817
原创 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 2855
atom-z36xxx-z37xxx-datasheet-vol-2-329518.pdf
2020-03-31
Linphone-Qos技术.pdf
2020-03-21
ctxSip-master.zip
2019-08-18
I2C BUS Specs(I2C总线通信协议规格书)
2017-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人