自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (8)
  • 收藏
  • 关注

原创 模块打包方式和加载时机

打包:模块无论是编译进内核还是不编译进内核,一般都是打包在firmware文件里。当然可以后面手动通过usbnet等方式把没编译进内核的模块手动放到内核里,但主要是调试这么用,产品里很少这么用。对于编译进内核的模块,是编译进vmlinux.bin里的。对于没有编译进内

2011-08-31 13:52:38 930

转载 C/C++的一些预定义宏

__FILE__:当前源代码文件名的字符串文字 __LINE__:当前源代码中的行号的整数常量 __DATE__:进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __TIME__:源文件编译时间,格式微“hh:mm:ss” __func__:当前所在函数名,在C++中为__FUNCTION__C++的测试代码如下(g++),其中VC中不支持__func__ :

2011-08-19 15:51:12 1073

转载 mmap相关_20110818

内存映射void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset)内存映射函数mmap负责把文件内容映射到进程的虚拟内存空间,通过对这段内存的读取和修改,来实现对文件的读取和修

2011-08-18 19:36:56 1046

原创 查看动态库所用到的库文件

查看动态库所用到的库文件:objdump.exe -p libdma_mem.so回车,结果如下:libdma_mem.so:     file format elf32-tradlittlemipsProgram Header:0x70000000 off

2011-08-18 14:40:23 967

原创 linux中mips 32bit页表相关定义

在include/asm-mips/pgtable.h中,定义了pte_none和pte_present等宏#define pte_none(pte)  (!(pte_val(pte) & ~_PAGE_GLOBAL))#define pte_present(pte) (

2011-08-18 14:27:03 2235

转载 用户空间编写驱动优劣

为什么可能在用户空间编写驱动。用户空间驱动的好处在于:完整的 C 库可以连接. 驱动可以进行许多奇怪的任务, 不用依靠外面的程序(实现使用策略的工具程序, 常常随着驱动自身发布).程序员可以在驱动代码上运行常用的调试器, 而不必走调试一个运行中的内核的弯路.如果一

2011-08-17 20:08:45 1423

原创 __weak

__weak是一个宏,和__packed是同一种东西都是gcc的扩展属性:#define __packed __attribute__((packed))#define __weak __attribute__((weak))如果这个关键字用在函数定义上面,一般情况下

2011-08-17 17:18:12 12564 1

转载 在内核中创建文件 filp_open/sys_open

文件系统跑起来之后,在内核中可以像在用户空间一样操作文件. 用户空间                   内核open()                    sys_open(), filp_open()close()                   sy

2011-08-15 17:58:13 8498 1

转载 UNIX高手的20个习惯

http://blog.csdn.net/tianlesoftware/article/details/6140900http://www.cnblogs.com/edwardlost/archive/2011/01/17/1937242.html 不良的使用模式

2011-08-11 16:34:11 869

转载 挂接命令(mount)

首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。  命令格式:  mount [-t vfstype] [-o options] device dir  其中:  1.-t vfstype

2011-08-09 15:22:32 742

转载 linux tune2fs命令详解

一.简介:调整/查看ext2/ext3文件系统的文件系统参数,Windows下面如果出现意外断电死机情况,下次开机一般都会出现系统自检。Linux系统下面也有文件系统自检,而且是可以通过tune2fs命令,自行定义自检周期及方式。二.用法:tune2fs

2011-08-09 15:19:57 1539

转载 mke2fs

功能说明:建立ext2文件系统。语  法:mke2fs [-cFMqrSvV][-b ][-f ][-i ][-N ][-l ][-L ][-m ][-R=][ 设备名称][区块数]补充说明:mke2fs可建立Linux的ext2文件系统。参  数:  -b

2011-08-09 15:14:56 2625

转载 linux命令dd

dd使用dd这个linux命令可以创建一定大小文件。linux创建文件命令:dd命令把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:CODE:[Copy to clipboard]dd 〔选项〕QUOTE:if =输入文件(或设备名称)。of =输出文件(或设备名称)。ibs = bytes 一次读取bytes字节,即读入缓冲区

2011-08-09 15:09:13 125198 9

转载 BusyBox init及其inittab文件分析

由于BusyBox自身的一些特点,BusyBox init非常适合在嵌入式系统开发中使用,被誉为“嵌入式linux的瑞士军刀”,它可以为嵌入式系统提供只要的init功能,并且通过定制可以做得非常 精炼。inittab是帮助init完成系统配置的主要文件。

2011-08-08 19:59:53 4657 1

转载 /etc/inittab文件详解

从Linux的启动过程可以知道,在经过hardware-boot,OS loader,kernel startup之后,控制权就交到init程序手上了(详细请见启动过程)。init程序是根据/etc/inittab文件来进行启动工作的,从/etc/inittab可以知道由init

2011-08-08 19:58:15 2335

转载 内核通知链机制的原理及实现

这篇文章是对以下两位博主的文章进行了简单整理转载引用,备忘。非常感谢两位的分享。http://my.chinaunix.net/space.php?uid=25445243&do=blog&id=212959http://yfydz.cublog.cn

2011-08-01 19:55:27 1049

ARM® Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM® Architecture Reference Manual ARMv7-A and ARMv7-R edition

2018-06-15

Bare-metal Boot Code for ARMv8-A Processors

Hardware verification engineers often run bare-metal tests to verify core-related function in a System on Chip (SoC). However, it can be challenging to write boot code for a bare-metal system, without a basic understanding of software development on the ARM architecture. This application note provides code examples for the following important operations that are involved in booting a bare-metal system: • Initializing exceptions. • Initializing registers. • Configuring the MMU and caches. • Enabling NEON and Floating Point. • Changing Exception levels. The code examples are written with the GNU assembly grammar and are tested on the Cortex-A53, Cortex-A72, and Cortex-A73 processors. They also apply to other ARMv8-A processors.

2018-05-29

ARM Generic Interrupt Controller Architecture Specification (3.0 & 4.0)

ARM Generic Interrupt Controller Architecture Specification (GIC architecture version 3.0 and version 4.0)

2018-05-04

KBUILD系统原理分析.pdf

从别的地方下载的一份文档,详细讲述了内核Kbuild机制,值得一看

2012-09-27

linux进程管理之可执行文件的加载和运行.pdf

linux进程管理之可执行文件的加载和运行

2011-10-31

Brief Introduction to MIPS32 Shadow Registers

Brief Introduction to MIPS32 Core Shadow Registers for Microcontroller Applications

2011-10-10

空空如也

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

TA关注的人

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