- 博客(12)
- 收藏
- 关注
原创 S3C2410 U-BOOT之stage1
s3c2410 u-boot之stage1前言 本文主要是基于大家比较熟悉的s3c2410,对移植u-boot时stage1过程进行一个分析,网上关于之方面的资料很多,但是几乎都只是对代码作注解,容易让人产生知其一不知其二的感觉,在这里,我主要结合u-boot的stage1
2009-11-25 10:46:00 3463 3
原创 前言
最近计划给自己博客都写点文章,开了这么长时间了,除了以前随便转了几篇文章之外,就是那种只看不写的人,呵呵!经验大家分享,技术大家交流,一起学习,共同进步!主要是打算写些自己这些年来学习linux的一些心得体会,先从汇编基础开始,然后再讲些elf文件格式和ld脚本在实际中的运用,以及体系结构方面的一些东西,有x86的、ARM的或者MIPS的,主要是进行比较更好的理解现今比较流行的几种架构间
2009-11-16 00:31:00 632
原创 x86下AT&T linux汇编入门
linux汇编AT&T编程目录:·介绍·intel和AT&T语法 ·前缀 ·操作数方向 ·内存操作数 ·后缀·系统调用 ·少于6个参数的系统调用 ·多于5个参数的系统调用 ·socket系统调用·命令行参数·GCC内联ASM·
2009-11-16 00:23:00 3333
原创 NASM x86汇编入门指南
NASM x86汇编入门指南原文链接:http://docs.cs.up.ac.za/programming/asm/derick_tut/#helloworld 内容1. 介绍2. 为什么写这篇文章3. NASM(The Netwide Assembler)汇编编译工具3.1 为什么使用NASM?3.2 如何安装NASM
2009-11-15 02:49:00 12561
原创 ARM流水线
前言 写这篇文章主要是做个笔记,写点心得。但写完这篇文章也不知道取个什么名字,索性就叫ARM流水线吧, 其内容主要是讲ARM流水线中,并于发生分支和跳转、异常等这类冒险时,流水线的一个执行流程和实时的PC值。 ARM 流水线 流水线是 RISC 执行指令时采用的一种机制,关于它的原理和概念就不多讲了。 在这里,我们称讨论以下几个内容: 一、流水线深度(级数)增
2009-11-08 02:33:00 4526 2
转载 小心 timeval 和 timespec 不小心溢出了
timeval 和 timespec 都是 POSIX 的秒以下时间类型,都是一个两个成员的结构,第一个成员是秒数,第二个成员则分别是微秒和纳秒。之所以用这么个结构,是因为如果直接存储毫秒微秒或者纳秒,32位的整数根本放不下。要说为什么不像 windows 下那样用 64 位的整数类型,我也觉得很好,但是十年前的编译器多数都没有提供 64 位的整数类型。至于为什么有这两个用途差不多
2009-04-29 12:57:00 4781 1
原创 判断CPU是大端还是小端
一、如何判断CPU是大端还是小端?明白大端和小端的区别,实现起来就非常简单:#include int main(){ union ut{ short s; char c[2]; }u; if(sizeof(short) == 2) { u.s = 0x0102; if(u.c[0] == 1 && u.c[1] == 2) { printf("big enida
2009-04-21 11:35:00 17635 2
转载 C语言变长数组之剖析
1、引言我们知道,与C++等现代编程语言不同,传统上的C语言是不支持变长数组功能的,也就是说数组的长度是在编译期就确定下来的,不能在运行期改变。不过,在C99标准中,新增的一项功能就是允许在C语言中使用变长数组。然而,C99定义的这种变长数组的使用是有限制的,不能像在C++等语言中一样自由使用。2、说明参考文献[1]中对变长数组的说明如下:C99 gives C progra
2009-04-20 08:51:00 2255
翻译 POSIX Thread之one-time initializition
5.1 一次初始化(One-time initialization) typedef int pthread_once_t:在bits/pthreadtypes.h中定义 #define PTHREAD_ONCE_INIT 0 在pthread.h中定义 pthread_once_t once_control = PTHREAD_ONCE_INIT; int pt
2009-04-09 18:07:00 658
转载 ARM下对齐处理
原文出自:http://blog.csdn.net/goodluckyxl/archive/2005/10/17/506827.aspx from DUI0067D_ADS1_2_CompLib 3.13 type qulifiers 有部分摘自ARM编译器文档对齐部分对齐的使用:1.__align(num) 这个用于修改最高级别对象的字节边界。在汇编中使用LDRD或者STR
2009-04-03 09:42:00 567
转载 sprintf函数详解
原文地址:http://www.enjoykorea.net/html/25/25-20660.htmlsprintf() 格式化输出函数功能: 函数sprintf()用来作格式化的输出。用法: 此函数调用方式为int sprintf(char *string,char *format,arg_list);说明: 函数sprintf()的用法和printf()函数一样,只是sprintf()
2009-04-02 14:15:00 765
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人