自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哲的专栏

技术更新

  • 博客(19)
  • 收藏
  • 关注

原创 嵌入式linux之系统时钟的问题

1,怎么样从i2c时钟芯片获取时钟并设置系统时钟和日期?解答:可以先从时钟芯片获取标准时间,使用time_t mktime(struct tm *timeptr) 获取标准时钟类型;然后使用settimeofday()即可设置系统时钟;        参看见:http://www.iteedu.com//os/linux/linuxprgm/linuxcfunctions/index.ph

2013-10-30 11:05:07 723

转载 linux之slab

动态内存管理内存管理的目标是提供一种方法,为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能:最小化管理内存所需的时间最大化用于一般应用的可用内存(最小化管理开销)内存管理实际上是一种关于权衡的零和游戏。您可以开发一种使用少量内存进行管理的算法,但是要花费更多时间来管理可用内存。也可以开发一个算法来有效地管理内存,但却要使用更多的内存。最终,特定应用程序的

2013-10-28 19:34:46 530

转载 嵌入式linux启动时运行的inittab文件

嵌入式系统下的linux启动配置文件,不同与普通的PC linux启动配置,启动相关文件与文件的内容也要少得多。嵌入式系统下的linux启动过程一般是:    1 在bootloader中制定各种要求传给linux内核的参数,制作ramdisk或ramfs文件系统,并在开机后首先mount上,该文件系统主要负责包含启动运行的配置文件,嵌入式系统主要是/etc/inittab和/etc/rc

2013-10-23 23:42:13 1294

转载 C语言字节对齐(以32位系统为例)

1. 什么是对齐?    现代计算机中内存空间都是按照字节(byte)划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序地一个接一个地排放,这就是对齐。2.计算机为什么要对齐?    各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能

2013-10-23 22:40:07 894

转载 linux 设备驱动编程

目 录驱动I/O端口from smth基本结构驱动程序具体实现PCIloopbackSis 900ISA总线DMA的实现驱动    Linux系统支持三种类型的硬件设备:字符设备、块设  备和网络设备。字符设备是直接读取的,不必使用缓冲区。例如,系统的串行口/dev/cua0和/dev/cua1。块设备

2013-10-23 00:13:37 1067

转载 linux之phy

MII即媒体独立接口,也叫介质无关接口。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。RMII口是用两根线来传输数据的,M

2013-10-22 21:52:56 2167

转载 浅谈 Linux 内核开发之网络设备驱动

网络设备介绍网络设备是计算机体系结构中必不可少的一部分,处理器如果想与外界通信,通常都会选择网络设备作为通信接口。众所周知,在 OSI(Open Systems Interconnection,开放网际互连)中,网络被划分为七个层次,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。我们所讲的网络设备也包括两个层次,一层叫做 MAC(Media Access Contr

2013-10-22 19:05:52 861

转载 linux线程

Linux--线程编程进程  系统中程序执行和资源分配的基本单位  每个进程有自己的数据段、代码段和堆栈段  在进行切换时需要有比较复杂的上下文切换 线程  减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多  进程内独立的一条运行路线  处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一

2013-10-17 11:48:30 843

转载 关于uboot中tftp上传内存数据到tftp服务器

uboot下的tftp下载功能是非常重要和常见的功能。但是偶尔有些特殊需求的人需要使用uboot的tftp具有上传功能。默认的uboot没有tftp上传功能,如果需要修改uboot代码。使用时键入第4个参数,则不同于3个参数的tftp下载功能。#tftp 50400000 xx.bin 10000TFTP to server 192.168.0.30; our IP address

2013-10-15 19:34:13 6845

转载 uClinux下,一种合并uzImage.bin和cramfs.bin的方法

以下这种方法最后合并出的文件不是通常uClinux“认为”的标准镜像文件,而且一定要修改bootload代码。请慎用此方法。(一)、为什么要合并uzImage.bin和cramfs.bin?一、为了升级时安全、方便安全。当系统升级程序拿到升级文件时,它必然要判断该文件合法性。uzImage.bin有crc检查,判断起来很容易,cramfs.bin是不带的,有难度。如果两

2013-10-15 19:20:14 689

原创 linux下修改cramfs文件系统中文件

1,2,挂载xx.cramfs文件系统到指定目录,如/mnt;mount -t cramfs -o loop xx.cramfs /mnt3,进入/mnt目录下,此时还不能修改/mnt目录下的文件,提示为read-only file system4,此时使用tar压缩/mnt目录,tar -zcvf lib.tgz mnt/5,获取到lib.tgz压缩文件后,再mkdir一个目录如

2013-10-15 18:14:53 1735

转载 linux之RTC

linux RTC 驱动模型分析        RTC(real time clock)实时时钟,主要作用是给Linux系统提供时间。RTC因为是电池供电的,所以掉电后时间不丢失。Linux内核把RTC用作“离线”的时间与日期维护器。当Linux内核启动时,它从RTC中读取时间与日期,作为基准值。在运行期间内核完全抛开RTC,以软件的形式维护系统的当前时间与日期,并在需要时将时间回写RTC芯片

2013-10-15 15:12:14 889

转载 uboot之eth实现过程

本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起的后果不做任何保证。作者:fireaxe_hq@hotmail.com博客:fireaxe.blog.chinaunix.net一、底层接口封装假如要为图中设备编写驱动,首先要做什么?我认为应该是对各个器件进行抽象,也就是把可能的

2013-10-13 00:38:32 3204

转载 uboot下phy的工作

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

2013-10-11 17:39:53 8262

转载 uboot bootargs bootcmd bootm

u-boot的环境参数中有两个和内核启动相关的,它们是bootcmd和bootargs1.u-boot中和环境参数有关的命令       printenv:打印当前环境参数       setenv param_name "value":设置环境参数       saveenv:保存环境参数到FLASH2.bootcmd:这个参数包含了一些命令,这些命令

2013-10-08 23:16:29 714

转载 linux下压缩文件

tar 命令详解  -c: 建立压缩档案  -x:解压  -t:查看内容  -r:向压缩归档文件末尾追加文件  -u:更新原压缩包中的文件  这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。  -c: 建立压缩档案  -x:解压  -t:查看内容  -r:向压缩归档文件末尾追加文

2013-10-08 13:40:03 602

原创 linux下串口设备

1,查看linux下串口设备可在/sys/class/tty打印,此目录下的文件都是链接文件;2,一般linux下串口设备在dev目录下为ttysxxx或是ttyAMAx,具体可查看/sys/class/tty下文件信息;3,注意/sys目录和/proc目录下的文件,详细信息在上一篇博客linux下tmpfs和proc中;

2013-10-08 11:00:26 2077

转载 tmpfs和sysfs

tmpfs是一种基于内存的文件系统,它和虚拟磁盘ramdisk比较类似像,但不完全相同,和ramdisk一样,tmpfs可以使用RAM,但它也可以使用swap分区来存储。而且传统的ramdisk是个块设备,要用mkfs来格式化它,才能真正地使用它;而tmpfs是一个文件系统,并不是块设备,只是安装它,就可以使用了。tmpfs是最好的基于RAM的文件系统。tmpfs 和VM(虚拟内存)

2013-10-07 23:49:09 1471

转载 linux下访问物理地址

Linux内核里提供的/dev/mem驱动,为我们读写内存物理地址,提供了一个渠道。下面讲述2种利用mem设备文件进行物理地址读写的方法,一种是设备驱动的方法,另一种是系统调用的方法。首先我们看下mem这个设备文件,/dev/mem是linux下的一个字符设备,源文件是~/drivers/char/mem.c,这个设备文件是专门用来读写物理地址用的。里面的内容是所有物理内存的地址以及内容信

2013-10-04 10:58:12 2275

空空如也

空空如也

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

TA关注的人

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