自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OSKernelLAB

紫夜阑珊-青伶巷草, 落花美眷-似水流年

  • 博客(19)
  • 资源 (11)
  • 论坛 (1)
  • 收藏
  • 关注

原创 RVO-编译器返回值优化

RVO--Return Value Optimization概述返回值优化(Return Value Optimization,简称RVO)是一种编译器优化机制:当函数需要返回一个对象的时候,如果自己创建一个临时对象用户返回,那么这个临时对象会消耗一个构造函数(Constructor)的调用、一个复制构造函数的调用(Copy Constructor)以及一个析构函数(Destructo

2014-03-31 11:03:48 18207

原创 Linux下s3c-2410开发环境的搭建

本博客主要内容参照了s3c-2410开发光盘中的2410-S实验指导书@2006.11.pdf,文档位于光盘下linux/doc目录中, 在配置的过程中遇到了不少问题, 花了一天时间才配置完成, 为了防止自己忘记, 所以记录一下,以此缅怀。s3c-2410实验指导书下载 http://download.csdn.net/detail/gatieme/7105979tftp烧写linux

2014-03-27 09:56:52 16547

原创 Linux设置nfs共享目录

一、查看是否安装NFS(portmap是用于RPC传输的)# rpm -q nfs-utils portmapnfs-utils-1.0.9-47.el5_5portmap-4.0-65.2.2.1二、配置1。配置文件# vi /etc/exports配置实例:1)/nfs/public 192.168.16.0/24(rw,async) *(ro)共享目录    客户机1

2014-03-26 15:25:28 17183

原创 让你的python程序开机自启动

前段时间写的那个python桌面时钟的小程序, 今天突发奇想, 能不能让他开机自动启动呢 开始菜单启动项实现1 创建快捷方式2 直接将快捷方式复制/粘贴到开始菜单启动文件夹开始菜单--> 程序-->启动-->然后单击右键打开, 进入启动(startup)目录将快捷方式复制进去3 重新启动我们的时钟就开始运行 了

2014-03-22 10:59:40 29410

原创 LPC-2124中断概述

概述ARM7TDMI内核具有两种中断输入,分别为IRQ中断和FIQ中断。但是芯片内部有许多中断源,最多可以有32个中断输入请求。向量中断控制器的作用就是允许哪些中断源可以产生中断、可以产生哪类中断、产生中断后执行哪段服务程序。中断源列表允许中断源产生中断    芯片内部许多部件都可以作为中断源,但并不是每个中断源都需要在中断情况下进行操作,也

2014-03-20 16:22:29 17032

转载 关于ARM的22个常用概念

关于ARM的22个常用概念1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;PWM:脉宽调制器;ETM:嵌入式跟踪

2014-03-20 13:56:03 16274

原创 arm开发常用全局配置文件config.h

/****************************************Copyright (c)************************************************************************************************************************************************

2014-03-20 09:55:11 16939

原创 LPC2124--GPIO按键控制LED灯的闪烁

功能:键盘输入.当检测到有按键输入时,对发光二极管进行取反控制 使用I/O口输入方式对按键进行扫描平台:NXP-L2124环境:Keil4 + Proteus7要求如图/******************************************************************************//* This file is part o

2014-03-20 09:13:21 24016

原创 C++设计模式12--建造者模式----创建复杂对象的工程师

建造者(Builder)模式建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 对象性质的建造 有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址未被赋值之前,这个电子邮件不能发

2014-03-19 09:36:49 17073 2

原创 C++设计模式11-组合模式----靠着大树好乘凉

定义 (GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。组成① Component 是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。② Leaf 在组合中表示叶子结点对象,叶子结点没有子结点。③ Composite 定义有枝

2014-03-18 15:05:05 17582

原创 C++设计模式9--代理模式--万能的中间层

代理模式--万能的中间层 引言曾经看到过这样一句话,忘了是哪位大神说的了(只记得是在程序员的自我修养这本书里看到的,这里特别提一下这本书,是因为我的好多零碎的知识点都是在这本书里学到的,所以特别纪念一下),那句话大致是这么个意思,”计算机中的所有功能都可以通过增加一个中间层来实现”。这个中间层其实就是代理。代理模式被定位为:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下

2014-03-18 13:36:56 17782

原创 gcc编译选项总结

编译选项#--------------------------------------------------------------------------------[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s

2014-03-17 15:20:14 40921 1

原创 ucos-ii内核概述

一.临界段处理器处理临界代码都必须先关中断,再处理临界代码,然后再开中断。关中断时间对实时系统的实时响应很重要。所以是实时系统的一个很重要的指标。uCOS使用两个宏(在OS_CPU.h中定义。注:没个CPU都有自己的OS_CPU.h)。这两个宏分别为OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()关闭中断和打开中断。 注意:在ODTimeDel()之类的函数

2014-03-17 09:03:57 18032

原创 探索ucos-ii之路--(二)临界区

和其它内核一样,μC/OS-Ⅱ为了处理临界段代码需要关中断,处理完毕后再开中断。这使得μC/OS-Ⅱ能够避免同时有其它任务或中断服务进入临界段代码。关中断的时间是实时内核开发商应提供的最重要的指标之一,因为这个指标影响用户系统对实时事件的响应性。μC/OS-Ⅱ努力使关中断时间降至最短,但就使用μC/OS-Ⅱ而言,关中断的时间很大程度上取决于微处理器的架构以及编译器所生成的代码质量。微处理器一般

2014-03-17 08:52:55 19800 1

原创 探索ucos-ii之路(一)--内核目录结构和内核组成

UCOS-ii2.5.2内核目录结构和组成  1.uCOS-II Source->source:(与处理器类型无关的代码)OS_CORE.C系统初始化,开启多任务环境等的代码OS_FLAG .C事件标志组管理代码OS_MBOX .C消息邮箱管理代码OS_mem.c内存

2014-03-12 16:23:06 18378

转载 键盘按键的各种编码对照表

本附录中的各表列举了键盘按键扫描码和其ASCII码之间的对照关系,表中数据都是十六进制形式。在用中断16H的0号功能时,当按下任意一个键或组合键时,寄存器AH和AL分别保存着该按键的扫描码和ASCII码。表1、ASCII码的编码方案  高位 低位 00000101001110010111011100

2014-03-12 15:45:07 29111 5

原创 ucos-ii信号量总结

1. 信号量的理解(1)uc/os-ii的信号量是由两个部分组成:一部分是16位的无符号整型信号量的计数值(0~65535);另一部分是等待该信号量的任务组成的等待任务表。(另外参考事件控制块ECB)(2)信号量可以是2值的变量(称为二值信号量),也可以是计数式的。根据信号量的值,内核跟踪那些等待信号量的任务。(3)建立信号量的工作必须在任务级代码中或者多任务启动之前完成。(4)任

2014-03-12 09:00:34 23745 3

原创 Qt开发中如何添加第三方库--(以ffmpeg和sdl库为例)

近期做一个播放器的项目,界面采用qt开发,需要用到第三方库ffmpeg和sdl库。由于以前没有qt添加第三方库的经验,因此在环境配置上费了不少功夫,因此在这里总结一下   在QT中,自动化编译过程,是通过qmake工具生成一个makefile文件实现的,它是由.pro文件生成而来的,因此添加第三方库可以从.pro工程文件入手。添加第三方库,我们主要添加两个信息,一个是头文件信息,参

2014-03-10 10:39:19 23322

原创 C#中SqlDataAdapter的使用小结

SqlDataAdapter概述SqlDataAdapter是 DataSet和 SQL Server之间的桥接器,用于检索和保存数据。SqlDataAdapter通过对数据源使用适当的Transact-SQL语句映射 Fill(它可更改DataSet中的数据以匹配数据源中的数据)和 Update(它可更改数据源中的数据以匹配 DataSet中的数据)来提供这一桥接。当SqlDataAdapt

2014-03-07 11:04:13 57987 9

qt-4.8.5-arm.tar.gz

qt-4.8.5的arm版本,用arm-linux-gcc编译的,移植使用,用于在arm上运行qt程序

2014-04-17

C/C++/数据结构

《大话数据结构》第2章 超级畅销书《大话设计模式》作者的新作!用户群更为广泛,写作风格一如既往,技术沉淀更加深厚,势必掀起全民数据结构的热潮!

2012-01-22

WingIDE安装和破解(Python开发利器)

WingIDE安装和破解(Python开发利器)破解程序

2015-01-14

网上看到的用网页时钟

很漂亮的时钟 http://blog.csdn.net/gatieme/article/details/42526575

2015-01-08

C_语言注释规范.pdf

C语言的注释标准, C学习者必备, 代码精简之道

2012-08-09

Ubuntu下的symbol字体包

解决linux下无symbol字体的问题 解决WPS公式乱码,以及无symbol字库的问题

2015-11-30

Sublime Text3汉化包

神级编辑器Sublime Text3汉化包

2015-01-15

minicom+lrzsz安装包(RPM)

Linux下minicom+lrzsz的安装包, rpm格式,红帽和CentOS专用 嵌入式开发必备

2014-03-27

2410-S实验指导书@2006.11.pdf

S3c2410X 芯片集成了大量的功能单元,包括: 1. 内部1.8V,存储器3.3V,外部IO3.3V,16KB 数据CACH,16KB 指令CACH,MMU; 2. 内置外部存储器控制器(SDRAM 控制和芯片选择逻辑); 3. LCD 控制器(最高4K 色 STN 和256K 彩色TFT),一个LCD 专用DMA; 4. 4 路带外部请求线的DMA; 5. 三个通用异步串行端口(IrDA1.0, 16-Byte Tx FIFO, and 16-Byte Rx FIFO),2 通 道SPI; 6. 一个多主IIC 总线,一个IIS 总线控制器; 7. SD 主接口版本1.0 和多媒体卡协议版本2.11 兼容; 8. 2 个USB HOST ,一个USB DEVICE(VER1.1); 9. 4 个PWM 定时器和一个内部定时器; 10.看门狗定时器; 11.117 个通用IO; 12.24 个外部中断; 13.电源控制模式:标准、慢速、休眠、掉电; 14.8 通道10 位ADC 和触摸屏接口; 15.带日历功能的实时时钟; 16.芯片内置PLL; 17.设计用于手持设备和通用嵌入式系统; 18.16/32 位RISC 体系结构,使用ARM920T CPU 核的强大指令集; 19.ARM 带MMU 的先进的体系结构支持WINCE、EPOC32、LINUX; 20.指令缓存(cache)、数据缓存、写缓冲和物理地址TAG RAM,减小了对主存储器带宽 和性能的影响; 21.ARM920T CPU 核支持 ARM 调试的体系结构; 22.内部先进的位控制器总线(AMBA2.0, AHB/APB) .

2014-03-27

tftp烧写2410-s linux系统.pdf

在windows xp下进行,需要的文件在光盘中的Linux\img目录和flashvivi目录下提供。 烧写2410-S linux 操作系统包括烧写vivi,kernel,root三个步骤,除此我们还要烧写yaffs.tar,这四个文件为: vivi ----linux操作系统启动的bootloader; zImage----linux操作系统内核; root.cramfs----根文件系统; yaffs.tar----应用程序

2014-03-27

s3c-2410快速开始手册

帮助初学者了解博创科技嵌入式教学科研平台UP-NETARM2410-S 的硬件资源,学习演示linux操作系统移植的demo程序,恢复出厂状态的方法等等,深入学习请参考三个操作系统的实验指导书及相关资料。

2014-03-27

JeanCheng的留言板

发表于 2020-01-02 最后回复 2020-01-24

空空如也

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

TA关注的人 TA的粉丝

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