- 博客(33)
- 资源 (2)
- 收藏
- 关注
原创 ubuntu安装,更新源
1、首先备份Ubuntu 11.10源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 2、修改更新源 sudo gedit /etc/apt/sources.list 3、Archive.ubuntu.com更新服务器(欧洲,此为官方源,电信网通用户使用): deb http://archive
2012-05-04 13:05:14
166
TFT屏驱动
包含一个240 x 320 x 18 / 8图形显示数据缓存(GDDRAM),可以与MCU通过6800或8080系列兼容并口或SPI串口通信,数据存储在GDDRAM中。辅助的18bit的图形接口 (VSYNC, HSYNC, DOTCLK, ENABLE)集成到芯片内部。分辨
2011-10-17 15:33:20
638
转载 ARM基础知识
ARM处理器共有37个寄存器。其中包括:31个通用寄存器,包括程序计数器(PC)在内。这些寄存器都是32位寄存器。6个状态寄存器。这些寄存器都是32位寄存器。ARM处理器共有7种不同的处理器模式,每一种模式中都有一组相应的寄存器组。在任何时刻,可见的寄存器包括15个通用寄存器(R
2011-07-08 23:24:12
455
原创 Uboot 体系架构移植步骤
移植到u-boot-1.1.4安装交叉编译工具:u-boot-1.1.4版本比较老,交叉编译工具使用eldk4.0,这个工具真的很强悍,uboot旧的新的版本,都能搞定。ELDK(Embedded Linux Development Kit)是德国DENX软件工程公司推出的嵌入式Linux开发套件,而DENX公司的CEO就是大名鼎鼎的u-boot的维护人Wolfgang Denk。从E
2011-06-26 17:26:00
2127
原创 ARMCHIP 体系架构介绍
ARMCHIP主频454MHz片上的RAM 32KBytes,片上的ROM 64KBytesEMI->DDRGPMI->NAND1、总线AHB总线分为三个层次AHB1:指令总线AHB2:数据总线AHB3:连接APB的总线APB2、片上的ROM:片上ROM包含freescale写的初始化代码,用来处理初始的boot和硬件初始化。ROM中的这个软件提供很多的
2011-06-24 15:03:00
683
原创 uboot PHYCHIP网卡驱动模型
UBOOT的PHYCHIP配置PHYCHIP的配置位于 include/configs/XXX_config.h中#define CONFIG_YYY_ETH#define CONFIG_YYY_ETH_SPI_BUS 0#define CONFIG_YYY_ETH_SPI_CS 0代码流程Uboot下PHYCHIP的驱动代码由一些函数构成,这些函数包含在文件PHYCHIP
2011-06-22 17:18:00
3085
原创 使用busybox制作根文件系统
使用环境:ubuntu开发板:imxbusybox:busybox-1.17.0交叉编译工具:arm-none-linux-gnueabi-1、busybox编译解压编译busyboxexport PATHexport CROSS_COMPILEmake ARCH=arm menuconfig注意在build option中选上*Build Busybox
2011-06-16 16:05:00
762
原创 uboot启动ramdisk和nfs文件系统,Ubuntu 配置nfs
Linux编译生成zImage,但是uboot不能识别,uboot只能识别uImage的文件格式,uImage与zImage文件的区别是uImage比zImage多个文件头,我们现在利用uboot的mkimage工具来生成uImage文件。 通常,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址。Kernel也必须为U-boot提供必要的
2011-06-15 11:18:00
4211
原创 imx芯片 uboot和linux 的启动和烧录
imx芯片启动和烧录根据选择的启动模式,到相应的接口引导。imx芯片自带一个声称stream boot的工具,能够生成两种stream,分别是直接启动linux的stream和直接启动boot的两种工具。我们根据原厂给的源码包,编译好uboot和Linux的zImage之后。如果我们直接启动linux,用原厂的Linux Stream直接启动Linux,步骤如下:1、利用imx
2011-06-14 15:35:00
1504
原创 Linux 交叉编译 module 范本
hello.c#include #include MODULE_LICENSE("DUal BSD/GPL");static int hello_init(void){ printk(KERN_ALERT "Hello,world/n"); return 0;}static void hello_exit(void){ printk(KERN_ALERT "Goodbye, crue
2011-06-11 21:41:00
535
转载 VFS以及proc文件系统
一 VFS分析 Linux 操作系统支持多种不同的文件系统,包括 ext2(the Second Extended file-system),nfs(the Network File-system),FAT(the MS-DOS File Allocation Table file system),minix,以及其他许多文件系统。为了使得 linux 内核中的高层子系统能够以相同的方式处理这些不
2011-06-04 20:25:00
1647
转载 proc文件系统
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下: 目录名称 目录内容 apm
2011-06-04 19:11:00
421
转载 dd命令详解
名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试: dd --help 或是 info dd 如果你想要看看这个版本如何: dd --version 输入或输出 dd if=[STDIN] of=[STDOUT] 强迫输入或输出的Size为多
2011-06-04 05:28:00
329
原创 虚拟机中网络配置方式
NAT方式:虚拟机与宿主机公用ip地址Bridge方式:虚拟机与宿主机是平行的方式,虚拟机不会占用宿主机的网络资源。所以在bridge的方式中可以指定linux的ip地址。
2011-06-03 22:05:00
308
原创 用ADS实现在ram中启动uboot
关闭了cpu_init_crit,见说明: /* * we do sys-critical inits only at reboot, * not when booting from ram! */保留lowlevel_init,因为其中我修改了uart驱动;关闭uboot reloate,见说明: /* when we already run in ram, we don't need to relocate U-Boot. * and a
2011-05-29 16:49:00
1379
原创 ASCII码表
ASCII 碼大致可以分作三部分組成。 第一部分由 00H 到 1FH 共 32 個,一般用來通訊或作為控制之用,有些字元可顯示於螢幕,有些則無法顯示在螢幕上,但能看到其效果(例如換行字元、歸位字元)。如下表: 第二部分是由 20H 到 7FH 共 96 個,這 95 個字元是用來表示阿拉伯數字、英文字母大小寫和底線、括號等符號,都可以顯示在螢幕上。如下表: ASCII 碼字元 ASCII 碼字元 ASCII 碼字元 ASCII 碼字元十進位十六進位 十進位十六進位 十進位十六進位 十進位十六進位032 2
2011-05-22 05:53:00
418
原创 MMU&TLB
<br />MMU是虚拟地址到物理地址的一种转换机制。大部分CPU都支持虚拟地址,当然也有一些没有虚拟地址的CPU。TLB是虚拟地址到物理地址映射表的一个缓存,一个高速的cache,用于快速实现地址转换。完整的映射表在内存里面,CPU会把最近访问的映射表的一部分放到TLB里面。TLB是和CPU在一起的,所以访问速度高。TLB可以自动更新,也可以手动更新。<br />MMU的定义在这里: http://en.wikipedia.org/wiki/Memory_management_unit.
2011-05-21 10:25:00
1199
原创 使用AXD调试S3C6410 u-boot
S3C6410开发时使用:前端软件(ADS)+仿真器(JLink)的方式。现有的仿真器有:wiggle、Muti-IDE、uLink、Jlink,S3C6410选择功能强劲的JLink。仿真器与前段软件相连时,需要使用调试代理,S3C6410安装Jlink.exe作为调试代理。S3C6410的前端软件采用ADS,ADS中含有AXD调试工具。
2011-05-17 15:44:00
3501
转载 Jtag和ARM仿真器总结
JTAG(Joint Test Action Group,联合测试行动小组)是1985 年制定的检测PCB 测试的一个标准, 在1990 年被修改后成为IEEE 的一个标准, 即IEEE1149.1-1990。IEEE 1149.1 标准就是由JTAG 这个组织最初提出的,最终由IEEE 批准并且标准化的。所以,这个IEEE 1149.1 这个标准一般也俗称JTAG 调试标准。通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了
2011-05-13 08:55:00
1748
转载 Ubuntu 9.10 如何保存IP地址?
一般来说,Ubuntu安装后,系统会自动使用DHCP进行网络IP地址配置,我们也可以采用图形化方式修改IP地址,但有时也需要用到手动配置,方法如下:1、打开终端,执行命令:sudo gedit /etc/network/interfaces2、将前两行用“#”注释掉,当然你也可以删除,不过最好不要删,然后在下面添加下面这几行代码:iface eth0 inet static (此为静态IP地址配置)address ***.***.***.***(此处为你的IP地址)netmask 255.255.255.0
2011-05-02 17:46:00
1963
转载 Linux下一个网卡绑定多个IP地址 和 多个网卡绑定一个IP地址
linux的网络设备配置文件存放在/etc/sysconfig/network-scripts里面, 对于以太网的第一个网络设备,配置文件名一般为ifcfg-eth0。如果需要为第一个网络设备多绑定一个IP地址,只需要在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,创建方法如下:ifconfig eth0:0 211.100.10.119 netmask 255.255.255.0ifcfg-eth0:0的文件内容样例为:DEVICE="et
2011-05-02 15:57:00
629
转载 Linux系统下如何保存IP地址?
Linux系统下如何设置IP地址?我们可以通过命令设定IP的方法,不过此方法的前提条件是用户需root权限。在linux系统的 /etc/sysconfig/network-script/ifcfg-eth0文件中存放着网卡IP地址配置的相关信息,它的具体格式为: 下面我们来举个例子如何实现Linux环境下设置IP地址。 #ifconfig eth0 192.168.0.1或者修改/etc/sysconfig/network-scripts/下的ifcfg-eth0 #vi /etc/sy
2011-05-02 15:52:00
3849
转载 在Linux里设置环境变量的方法(PATH)
一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的arm-linux-gcc编译器在“/usr/bin/arm/4.0/usr/bin/”目录下,则有如下三种方法来设置环境变量:1、直接用export命令:#export PATH=$PATH:/usr/bin/arm/4.0/usr/bin查看是否已经设好,可用命令export查看:[root@localhost bin]# exportdeclare -x BASH_ENV="/root/.bashrc"decla
2011-05-02 14:52:00
532
转载 busybox 详解
busybox 详解BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有限的环境来说是如此重要。BusyBox 的诞生BusyBox 最初是由 Bruce Pere
2011-02-21 15:50:00
659
转载 Linux操作系统下的多线程编程详细解析
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。 使用多线程的理由之一是和进程相比,它是一种非常"节俭"
2010-12-27 10:47:00
274
原创 VMware Ubuntu samb配置和自动启动root账户的设置和其他配置
首先当然是要安装samba了,呵呵:代码:sudo apt-get install sambasudo apt-get install smbfs下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/luah首先创建这个文件夹代码:sudo useradd luahsudo passwrdchmod 777 /home/luah备份并编辑smb.conf允许网络用户访问代码:sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backupsudo
2010-12-05 10:12:00
754
转载 Linux下的定时器-程序设计(转载)
简介这篇文章主要记录我在试图解决如何尽可能精确地在某个特定的时间间隔执行某项具体任务时的思路历程,并在后期对相关的API进行的归纳和总结,以备参考。问题引出很多时候,我们会有类似“每隔多长时间执行某项任务”的需求,乍看这个问题并不难解决,实则并不容易,有很多隐含条件需要考虑,诸如:时间精度是多少?时间是否允许出现偏差,允许的偏差是多少,偏差之后如何处理?系统的负载如何?这个程序允许占用的系统资源是否有限制?这个程序运行的硬件平台如何?为了便于分析,我们锁定题目为“每隔2妙打印当前的系统时间(距离UN
2010-11-02 09:40:00
1474
转载 Linux下时间和定时器
【摘要】本文主要介绍了linux的时间和定时器。【关键词】Linux 定时器 时间一、问题的提出我们开发程序时,经常会遇到时间和定时器的问题,为了更好的使用时间和定时器,现在列举一个一些时间结构体、函数和定时器。二、解决思路1.时间类型1) time_t是一个长整型,一般用来表示用1970年以来的秒数。2)struct timeval有两个成员,一个是秒,一个是微妙。struct timeval { long tv_sec; /* seconds */
2010-11-02 09:22:00
417
转载 setsockopt函数解析(转)
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://jackyc.blogbus.com/logs/5089869.htmlint setsockopt ( SOCKET s, int level, int optname, const char FAR * optval, int optlen );The Windows Sockets set
2010-10-28 20:11:00
375
转载 getsockopt,setsockopt用法小结
转自:http://www.easewe.com/Article/document/674.htm套接口选项在前面的几章中,我们讨论了使用套接口的基础内容。现在我们要来探讨一些可用的其他的特征。在我们掌握了这一章的概念之后,我们就为后面的套接口的高级主题做好了准备。在这一章,我们将会专注于下列主题:如何使用getsockopt(2)函数获得套接口选项值如何使用setsockopt(2)函数设置套接口选项值如何使用这些常用的套接口选项得到套接口选项有时,一个程序需要确定为当前为一个套接口进行哪些选项设置。这对
2010-10-28 19:53:00
398
转载 UNIX Domain Socket IPC
UNIX Domain Socket IPC socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。这是因为,IPC机制本质上是可靠的通讯,而网络协议是为不可靠
2010-10-28 19:51:00
392
转载 sysklogd系统日志记录
原文地址http://lamp.linux.gov.cn/Linux/sysklogd.html概述日志对于系统的重要性不言而喻,比如对于故障诊断和入侵检测,没有日志几乎寸步难行。Linux系统当中最流行的日志记录器是 Sysklogd ,当前最新版本是 1.5 。Sysklogd 日志记录器由两个守护进程(klogd syslogd)和一个配置文件(syslog.conf)组成。klogd 不使用配置文件,它负责截获内核消息,它既可以独立使用也可以作为 syslogd 的客户端运行。syslogd 默认使
2010-10-12 14:01:00
419
原创 traceroute
交叉编译traceroute之后,使用时报这个错。# traceroute 125.123.77.1125.123.77.1: Bad value for ai_flagsCannot handle "host" cmdline arg `125.123.77.1' on position 1 (argc 1)解决办法如下文所示:http://www.gossamer-threads.com/lists/gentoo/amd64/167732?page=last> For the record (in ot
2010-10-11 16:02:00
1194
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅