- 博客(18)
- 收藏
- 关注
原创 Nucleus线程执行态
我们把NGSA系统线程的执行态分为三个级别:中断态线程、核心态线程、用户态线程。中断态线程:具有最高的优先级,指在Nucleus的LISR中的运行序列核心态线程(PORT_TASK):无时间片,除非被抢占,否则会一直运行直到结束。在线程每次执行中不会被切换,不会被其它核心态和用户态线程打断。核心态线程只有主动让出处理时间,其它核心态线程和用户态线程才能运行。核心态线程可被中断态线程打断。用...
2018-10-01 20:21:21
217
原创 链接详解
1. 定义和声明1.1 extern和static关键字extern关键字表示这个标识符具有External Linkage ,static关键字修饰一个函数声明,则表示该标识符具有Internal Linkage 。当把两个 .c 文件放在一起编译链接时, main.c用到的函数push、pop和is_empty由stack.c提供, 然而函数main.c找不到这些函数的原型,只好
2017-08-16 20:02:14
527
原创 汇编与C之间的关系
1. 函数调用注意函数调用和返回过程中的这些规则: 1. 函数参数压栈传递,并且是从右向左依次压栈。2. ebp总是指向当前栈帧的栈底 ,而esp指向栈顶,在函数执行过程中esp随着压栈和出栈操作随时变化,而ebp是不动的,函数的参数和局部变量都是通过ebp的值加上一个偏移量来访问 2. Main函数、启动列程和退出状态 为什么汇编程序的入口是_start,而C程序的
2017-08-13 22:24:46
2034
原创 x86汇编程序基础
1. 最简单的汇编程序 .section .data .section .text .globl _start_start: movl $1, %eax movl $4, %ebx int $0x80 汇编器: as hello.s -o hello.o链接器: ld hello.o -o hello为什么用汇编器翻译成机器指
2017-08-10 21:07:46
302
原创 计算机体系结构
“首先表示下就刚刚九寨沟发生7级地震,成都震感强烈”1. 内存与地址一个地址所对应的内存单元不能存很多东西,只能存一个字节,以前讲过的int、float等多字节的数据类型保存在内存中要占用连续的多个地址,这种情况下数据的地址是它所占内存单元的起始地址。 2. CPUCPU总是周而复始地做同一件事:从内存取指令,然后解释执行它,然后再取下一条指令,再解释执行。 处理器是32
2017-08-08 22:40:17
391
原创 运算符详解
1. 位运算&、|、^、~运算符都是要做Integer Promotion,所以在C语言中其实并不存在8位整数的位运算,操作数在做位运算之前都至少被提升为int型了 0xfc = 111111c转成整型:00..(24个)..011111100 ~a = 11..(24个)..100000011 = ffffff03 1.1 掩码可以用掩码(Mas
2017-08-06 22:35:59
251
原创 数据类型详解
1. 整型 Unsigned char取值范围是0~255, char取值范围是 -128~127 2. 浮点型float型通常是32位,double型通常是64位。3. 类型转换3.1 整型提升(Integer Promotion ) 如果原始类型的取值范围都能用int型表示,则其类型被提升为int,如果原始类型的取值范围用int型表示不了,则提升为unsign
2017-08-05 21:33:10
268
转载 busybox编译出现问题
一、修改Makefile配置首先解压源码包:tar -jxvf busybox-1.25.0.tar.bz2进入busybox-1.25.0目录,修改Makefile文件如下:ARCH ?= armCROSS_COMPILE ?= arm-linux-二、修改配置文件make menuconfig选择Busybox Settings-
2017-05-10 20:34:54
5551
原创 关于系统中没有mkdosfs命令
1.下载:dosfstools-3.0.0.tar.gz源码包#tar zxvf dosfstools-3.0.0.tar.gz #cd dosfstools-3.0.0 #make CC=arm-linux-gcc 2. 在当前目录下会生成mkdosfs,将该可执行文件(是可执行文件)拷贝到我们的开发板的文件系统/usr/sbin/ 目录下即可
2017-04-05 16:26:31
2871
转载 基于web的龙芯开发板远程数据获取实现
给龙芯1C搭建个mini web服务 用的boa,具体版本 0.94.13直接用我这个修改过的吧,别找了在这里:http://pan.baidu.com/s/1i4D18mL里面含boa服务程序和我自己弄的网页,开发板程序等解压makemake完后,所有龙芯开发板上需要的文件都在allneedfile文件夹了按照我说的弄就好了下面的操作都是在开发板上做的,将allneedfile弄进开发板首先配置...
2016-12-08 14:52:54
299
转载 nor flash启动与nand flash启动的区别
1)接口区别:NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。而且都是在一个总线完成的。结论是:ARM无法从NAND直接启动。除非装载完程序,才能使用NAND Flash.2)性能区别NOR的传
2016-11-30 16:17:39
227
转载 嵌入式web服务器boa的编译移植
Linux下Boa服务器移植,交叉编译boa并成功移植到FL2440开发板上,并且CGI程序运行正常。主机环境:redhat9交叉编译器:arm-linux-gcc 3.4.1BOA版本:0.94.13平台:s3c2440一:下载源码:从http://www.boa.org/官方网站下载源码,并将源码放置在/src 目录下。[root@ EmbedSky ~]# cd /u
2016-11-30 13:39:37
353
转载 【转载】移植多款轻量级 Web服务器到ARM-Linux系统
网络服务对于嵌入式Linux来说,已经是基本的内容了。对于简单的WEB服务,可以移植现成的开源软件。 现在使用于小型系统的轻量级WebServer主要有:lighttpd、thttpd、shttpd和boa等等。 早在07年5月份的时候,由于毕业设计的需要,我就移植过了Boa服务器。但是并未写出记录。趁这次系统整体移植的机会,我重新移植了Boa服务器,并写出这份记录,以备后用。
2016-11-30 13:16:05
2017
转载 嵌入式web服务器boa移植全过程(含图解过程)
移植平台:mini2440(arm9 s3c2440)开发板 ,内核2.6.29 一、boa下载和安装:1、修改编译安装文件:1)在www.boa.org下载boa-0.94.13.tar.gz 并解压2)在src目录下运行./configure生成Makefile。3)生成Makefile文件,修改CC = arm-linux-g
2016-11-30 10:53:13
13044
2
转载 JPEG压缩算法
图片压缩有多重要,可能很多人可能并没有一个直观上的认识,举个例子,一张800X800大小的普通图片,如果未经压缩,大概在1.7MB左右,这个体积如果存放文本文件的话足够保存一部92万字的鸿篇巨著《红楼梦》,现如今互联网上绝大部分图片都使用了JPEG压缩技术,也就是大家使用的jpg文件,通常JPEG文件相对于原始图像,能够得到1/8的压缩比,如此高的压缩率是如何做到的呢? JPEG
2016-11-25 11:31:42
386
1
转载 简单理解Socket
TCP/IP要想理解socket首先得熟悉一下TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个TCP/IP协议族。不同于ISO模
2016-11-25 10:29:52
166
转载 一次完整的HTTP请求所经历的7个步骤
HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根
2016-11-25 10:28:40
212
原创 SPECJvM2008 下载安装与分析
SPECjvm2008是一个观测JRE(java runtime enviroument)运行性能的基准测试套件。它的测试用例涵盖了大部分java基础应用场景,是架构选型和VM性能评测不可多得的利器。/* jre(java runtime environment),就是java程序的运行环境。你所写的java程序在经过javac编译后会形成字符行文件,这个java的中间文件,计算机是看不懂
2016-10-26 14:40:44
7832
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人