自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Nucleus线程执行态

我们把NGSA系统线程的执行态分为三个级别:中断态线程、核心态线程、用户态线程。中断态线程:具有最高的优先级,指在Nucleus的LISR中的运行序列核心态线程(PORT_TASK):无时间片,除非被抢占,否则会一直运行直到结束。在线程每次执行中不会被切换,不会被其它核心态和用户态线程打断。核心态线程只有主动让出处理时间,其它核心态线程和用户态线程才能运行。核心态线程可被中断态线程打断。用...

2018-10-01 20:21:21 200

原创 链接详解

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 519

原创 汇编与C之间的关系

1. 函数调用注意函数调用和返回过程中的这些规则: 1. 函数参数压栈传递,并且是从右向左依次压栈。2.  ebp总是指向当前栈帧的栈底 ,而esp指向栈顶,在函数执行过程中esp随着压栈和出栈操作随时变化,而ebp是不动的,函数的参数和局部变量都是通过ebp的值加上一个偏移量来访问 2. Main函数、启动列程和退出状态 为什么汇编程序的入口是_start,而C程序的

2017-08-13 22:24:46 1987

原创 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 287

原创 计算机体系结构

“首先表示下就刚刚九寨沟发生7级地震,成都震感强烈”1. 内存与地址一个地址所对应的内存单元不能存很多东西,只能存一个字节,以前讲过的int、float等多字节的数据类型保存在内存中要占用连续的多个地址,这种情况下数据的地址是它所占内存单元的起始地址。  2. CPUCPU总是周而复始地做同一件事:从内存取指令,然后解释执行它,然后再取下一条指令,再解释执行。 处理器是32

2017-08-08 22:40:17 373

原创 运算符详解

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 240

原创 数据类型详解

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 234

转载 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 5489

原创 关于系统中没有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 2798

转载 基于web的龙芯开发板远程数据获取实现

给龙芯1C搭建个mini web服务 用的boa,具体版本 0.94.13直接用我这个修改过的吧,别找了在这里:http://pan.baidu.com/s/1i4D18mL里面含boa服务程序和我自己弄的网页,开发板程序等解压makemake完后,所有龙芯开发板上需要的文件都在allneedfile文件夹了按照我说的弄就好了下面的操作都是在开发板上做的,将allneedfile弄进开发板首先配置...

2016-12-08 14:52:54 285

转载 nor flash启动与nand flash启动的区别

1)接口区别:NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。通俗的说,就是光给地址不行,要先命令,再给地址,才能读到NAND的数据。而且都是在一个总线完成的。结论是:ARM无法从NAND直接启动。除非装载完程序,才能使用NAND Flash.2)性能区别NOR的传

2016-11-30 16:17:39 220

转载 嵌入式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 316

转载 【转载】移植多款轻量级 Web服务器到ARM-Linux系统

网络服务对于嵌入式Linux来说,已经是基本的内容了。对于简单的WEB服务,可以移植现成的开源软件。   现在使用于小型系统的轻量级WebServer主要有:lighttpd、thttpd、shttpd和boa等等。   早在07年5月份的时候,由于毕业设计的需要,我就移植过了Boa服务器。但是并未写出记录。趁这次系统整体移植的机会,我重新移植了Boa服务器,并写出这份记录,以备后用。

2016-11-30 13:16:05 1997

转载 嵌入式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 12970 2

转载 JPEG压缩算法

图片压缩有多重要,可能很多人可能并没有一个直观上的认识,举个例子,一张800X800大小的普通图片,如果未经压缩,大概在1.7MB左右,这个体积如果存放文本文件的话足够保存一部92万字的鸿篇巨著《红楼梦》,现如今互联网上绝大部分图片都使用了JPEG压缩技术,也就是大家使用的jpg文件,通常JPEG文件相对于原始图像,能够得到1/8的压缩比,如此高的压缩率是如何做到的呢?        JPEG

2016-11-25 11:31:42 358 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 159

转载 一次完整的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 203

原创 SPECJvM2008 下载安装与分析

SPECjvm2008是一个观测JRE(java runtime enviroument)运行性能的基准测试套件。它的测试用例涵盖了大部分java基础应用场景,是架构选型和VM性能评测不可多得的利器。/* jre(java runtime environment),就是java程序的运行环境。你所写的java程序在经过javac编译后会形成字符行文件,这个java的中间文件,计算机是看不懂

2016-10-26 14:40:44 7632 1

空空如也

空空如也

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

TA关注的人

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