自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

转载 ARM+s3c2440/s3c2410 学习讨论之2.2.4.1 指令流水线的原理

ARM+s3c2440/s3c2410 学习讨论之2.2.4.1 指令流水线的原理2009-5-29 16:55:57    收藏  |  打印  | 投票(13)  |  评论(0)  |  阅读(91611)  ◇字体:[大 中 小]转载请注明: http://blog.mcuol.com/User/fenghua/Article/13185_1.htm 2.2

2015-03-11 22:37:34 1345

转载 ubuntu 9.04 下tftp服务配置

ubuntu 9.04 下tftp服务配置2009-9-29 21:31:24    收藏  |  打印  | 投票(0)  |  评论(0)  |  阅读(18538)  ◇字体:[大 中 小]ubuntu9.04下tftp服务配置转载请注明:http://blog.mcuol.com/User/fenghua/Article/17347_1.htm一、使用t

2015-03-11 22:37:13 427

转载 循序渐进学习嵌入式linux开发---十步安装 vmware

循序渐进学习嵌入式linux开发---十步安装 vmware2009-9-15 14:02:54    收藏  |  打印  | 投票(1)  |  评论(0)  |  阅读(15210)  ◇字体:[大 中 小]循序渐进学习嵌入式linux开发---十步安装 vmware转载请注明:  http://blog.mcuol.com/User/fenghua/Article/

2015-03-11 22:34:18 907

转载 循序渐进学习嵌入式linux开发---在vmware上安装ubuntu-8.10

循序渐进学习嵌入式linux开发---在vmware上安装ubuntu-8.102009-9-15 14:25:41    收藏  |  打印  | 投票(7)  |  评论(0)  |  阅读(23439)  ◇字体:[大 中 小]转载请注明:嵌入式在线冯华的blog:http://blog.mcuol.com/fenghua/index.htm             

2015-03-11 22:02:27 715

转载 用doxygen为C/C++程序自动生成文档(一),简介及安装

用doxygen为C/C++程序自动生成文档(一),简介及安装2009-9-29 21:33:49    收藏  |  打印  | 投票(3)  |  评论(0)  |  阅读(51779)  ◇字体:[大 中 小]用doxygen为C/C++程序自动生成文档(一)转载请注明:http://blog.mcuol.com/User/fenghua/Article/17348_

2015-03-11 21:44:03 1020

转载 用doxygen为C/C++程序自动生成文档(二)-doxygen风格注释简介

用doxygen为C/C++程序自动生成文档(二)-doxygen风格注释简介2009-9-29 21:41:05    收藏  |  打印  | 投票(16)  |  评论(0)  |  阅读(80132)  ◇字体:[大 中 小]doxygen为C/C++程序自动生成文档之文档化代码(doxygen风格注释简介)      转载请注明:嵌入式在线冯华的blog  

2015-03-11 21:43:18 850

转载 嵌入式系统的概念、特点和发展

嵌入式系统的概念、特点和发展2009-2-6 16:08:25    收藏  |  打印  | 投票  |  评论  |  阅读  ◇字体:[大 中 小]转载请注明:  http://blog.mcuol.com/User/fenghua/Article/9809_1.htm 冯华的BLOG1.1  嵌入式系统概述1.1.1        嵌入式系统简介经过30多年

2015-03-11 21:40:18 3734

转载 循序渐进学习嵌入式linux开发---引子

嵌入式 linux 开发越来越受欢迎了,从上网本到 android 系统的发布更是极大调动了大家学习linux的热情。目前熟练掌握嵌入式linux开发的人越来越多,水平也是越来越高,网上资料也越来越多,而且学习的人群也倾向于年轻化。同时也有更多的初学者加入到这个行列中来,在此将结合个人学习嵌入式linux开发的经历记录下来,留作个人的笔记,同时也希望能对初学者有个启发和帮助。在这里列了一个

2015-03-11 21:39:04 429

原创 学习使用 Markdown 编写文档

学习使用 Markdown 编写文档 目录 学习 Markdown认识 Markdown1 什么是 Markdown一级标题二级标题2 Markdown 特点与用途3 Markdown 增强版本Markdown 学前准备1 在线Markdown 编辑器2 Markdown 离线编辑器3 另可以了解和关注学习 Markdown 语法1 Markdown

2015-03-11 20:53:46 1688 1

转载 手把手教你把Vim改装成一个IDE编程环境 图文

手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http://blog.csdn.net/wooinCopyright:该文章版权由吴垠和他可爱的老婆小包子

2015-03-11 17:49:05 863

原创 用 vim 完成 dos格式文本文件到 linux格式文本文件的转换

用 vim 完成 dos格式文本文件到 linux格式文本文件的转换dos格式的文本文件和linux下的文本文件格式有回车和换行的差别,即在dos下编辑的纯文本文件在 linux 用 vim 打开时会有 ^M 显示,为解决这个可以简单采用一下方法: 1 dos2unix 程序 ubuntu 下没有安装此程序2 用 vim 转换,用vim打开文本文件,用 set fileformat=u

2015-03-11 17:46:46 565

原创 1.3.1.2 ubuntu linux基本命令- 改变工作目录命令 cd

改变工作目录命令 cd 语法:cd  [目录名]该命令更改目录到目录名指定的目录,目录名可以是绝对路径名,也可以是相对路径名称,该命令可以使用通配符。如果目录名缺省则回来用户的主目录。用户必须有对目标目录用于执行和读取权限,才能成功切换到目标目录。几个例子:cd     #回到主目录cd  ~  回到主目录cd  $HOME 回到主目录cd -  回到上次所在目录

2015-03-11 17:45:27 716

原创 3.2 ARM 寄存器组织

3.2.1 寄存器概述ARM微处理器有37个32位长的寄存器,其中包括30个通用寄存器,6个状态寄存器和一个程序计数器寄存器(PC)。如图3.2所示,ARM微处理器中将这37个寄存器分成不同的组,在ARM微处理器的每种工作模式下只能使用其中一组寄存器。我们知道,ARM微处理器共有7种模式,其中用户模式和系统模式拥有物理空间上完全相同的寄存器,而其它5种异常模式都有一些自己独立的寄存器。从图

2015-03-11 17:26:50 715

原创 arm CPSR/SPSR寄存器的访问、修改

对于状态寄存器的修改要遵守以下原则:l         不修改和使用状态寄存器中未定义的位:这些在当前ARM版本中未使用的状态位,在之后的版本中可能会被用作新的用途。如果我们使用了这些位,在新的处理器中程序可能会无法正确运行。所以我们不应该使用状态寄存器中为未定义的位,应该保证这些位不被改变。l         通常要遵循读取->修改->写会的原则:这个原则保证了我们在修改状态寄存器的某些

2015-03-11 16:48:58 2208

原创 使用ads1.2调试yl2440 s3c2440 开发板的过程记录

使用ads1.2调试yl2440 s3c2440 开发板的过程记录2009-9-29 21:49:13    收藏  |  打印  | 投票  |  评论  |  阅读  ◇字体:[大 中 小]      因为偶也曾经是个新手,所以就从这里入手的.    其实我想做arm-linux学习,以后这个方法可能用的不多,因为可以用linux下的gdb软件了.既然是学习就先

2015-03-11 16:42:15 808

原创 ARM 微处理器的数据类型

3.1 ARM 微处理器的数据类型3.1 ARM 微处理器的数据类型 如第2章所述,ARM微处理器支持如下数据类型:类型长度说明字节(Byte)8位有符号和无符号字节数据半字(HalfWord)16位有符号和无符号的半字数据字(

2015-03-11 16:39:17 6142 1

原创 arm 程序状态寄存器

3.2.3 程序状态寄存器 3.2.3 程序状态寄存器当前程序状态寄存器CPSR(Current Program Status Register)可以在任何微处理器模式下被访问,它包含条件码标志、中断控制、当前处理器模式以及其他状态和控制信息。图3.3显示CPSR的各个位含义。图3.3  程序状态寄存器3.2.3.1 条件码标志CPSR最高4位:N(Ne

2015-03-11 16:38:17 1132

原创 linux基本命令-显示当前工作目录 pwd

ubuntu linux基本命令-显示当前工作目录 pwd 打开一个终端后,我们就可以敲入相应的命令来执行了。1.  显示当前工作目录 pwd命令语法:pwd  [OPTION] pwd –P 如果当前目录是符号连接,则显示真实路径。 在命令提示行敲入 pwd命令,显示出当前的工作目录, ubuntu@ubuntu-desktop:~$ pwd Pw

2015-03-11 16:20:32 2228

转载 GTK+ 基础,第 3 部分: 如何部署 GTK+

Maciej Katafiasz (ibmdw@mathrick.org), 学生, 计算机科学“GTK+ 基础” 系列的前两篇文章介绍了 GTK+ 是什么以及可以用它来做什么。本文是这个系列的最后一篇文章,将介绍把产品提供给用户所需的一切 —— 即学习如何部署 GTK+ 应用程序。独一无二通常是件好事,但在库函数中却并非如此。对于软件来说,越流行就意味着评论越多,所报告的 bug 也越多(因

2008-09-25 23:19:00 860

转载 GTK+ 基础,第 2 部分: 如何使用 GTK+

Maciej Katafiasz (ibmdw@mathrick.org), 学生, Computer Science本文是介绍 GTK+ 编程的三部分 “GTK+ 基础” 系列的第 2 部分。本文分析了一个用 C 编写的 GTK+ 示例应用程序,然后介绍用 Python 和 C# 编写的同一应用程序。最后讨论了有助于用 GTK+ 更快更好地开发应用程序的一些有用工具。本文假设读者熟悉基本的面

2008-09-25 23:16:00 1081

转载 GTK+ 基础,第 1 部分: 为什么使用 GTK+?

 Maciej Katafiasz (ibmdw@mathrick.org), 学生, Computer Science本系列由三部分组成,向您介绍 GTK+ 世界。本文是第 1 部分,解释什么是 GTK+、为什么要考虑使用它,以及它提供了什么优势。本期文章与本系列其余文章一起,提供了足够的介绍性信息,这样,当您决定在自己的项目中采用 GTK+ 时,就知道到哪里去寻找进一步的材料。GTK+

2008-09-25 23:11:00 840

转载 Linux 动态库剖析

 M. Tim Jones, 顾问工程师, Emulex Corp.动态链接的共享库是 GNU/Linux® 的一个重要方面。该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用。本文研究了创建和使用静态库的过程,详细描述了开发它们的各种工具,并揭秘了这些库的工作方式。库用于将相似函数打包在一个单元中。然后这些单元就可为其他开发人员所共享

2008-09-25 23:05:00 582

转载 从头开始构建一个嵌入式 Linux 发行版

Peter Seebach, 自由作家, Plethora.net学习如何构建一个在嵌入式环境中使用定制 Linux 发行版,以驱动 Technologic Systems TS-7800 单板计算机。在这篇教程中,将学习交叉编译、启动装载器、文件系统、根文件系统、磁盘镜像和启动过程,您可以在构建系统和创建发行版时选择它们。开始之前目标本教程展示如何在一个目标系统上安装 Linux

2008-09-25 22:56:00 1846

转载 Linux 内核的排队自旋锁(FIFO Ticket Spinlock)

林 昊翔 (linhaoxiang@hotmail.com), Linux 内核爱好者秦 君 (qinjun@cn.ibm.com), 软件工程师, IBM排队自旋锁(FIFO Ticket Spinlock)是 Linux 内核 2.6.25 版本中引入的一种新型自旋锁,它解决了传统自旋锁由于无序竞争导致的“公平性”问题。本文详细介绍了排队自旋锁的设计原理和具体实现,并与 Windows

2008-09-25 22:54:00 703

转载 在 Linux 平台中调试 C/C++ 内存泄漏方法

韩 兆兵 (hanzb@cn.ibm.com), 软件工程师, IBM刘 盈 (cdlliuy@cn.ibm.com), 软件工程师, IBM强 晟 (qiangsh@cn.ibm.com), 软件工程师, IBM由于 C 和 C++ 程序中完全由程序员自主申请和释放内存,稍不注意,就会在系统中导入内存错误。同时,内存错误往往非常严重,一般会带来诸如系统崩溃,内存耗尽这样严重的后果。本文将从静

2008-09-25 22:53:00 481

转载 Linux 文件系统剖析

按照分层结构讨论 Linux 文件系统M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex Corp.在文件系统方面,Linux® 可以算得上操作系统中的 “瑞士军刀”。Linux 支持许多种文件系统,从日志型文件系统到集群文件系统和加密文件系统。对于使用标准的和比较奇特的文件系统以及开发文件系统来说,Linux 是极好的平台。本文讨论 Linux 内

2008-09-25 22:50:00 484

转载 Linux 网络栈剖析

M. Tim Jones (mtj@mtjones.com), 顾问工程师, EmulexLinux® 操作系统的最大特性之一就是它的网络栈。它最初源于 BSD 的网络栈,具有一套非常干净的接口,组织得非常好。其接口范围从协议无关层(例如通用 socket 层接口或设备层)到各种网络协议的具体层。本文将从分层角度对 Linux 网络栈的接口进行探索,并介绍其中的一些主要结构。协议简介虽然对

2008-09-25 22:49:00 410

转载 Linux 调度器内幕

M. Tim Jones (mtj@mtjones.com), 顾问工程师, EmulexLinux® 内核继续不断发展并采用新技术,在可靠性、可伸缩性和性能方面获得了长足的发展。2.6 版本的内核最重要的特性之一是由 Ingo Molnar 实现的调度器。这个调度器是动态的,可以支持负载均衡,并以恒定的速度进行操作 —— O(1)。本文将介绍 Linux 2.6 调度器的这些属性以及更多

2008-09-25 22:48:00 452

转载 使用 /proc 文件系统来访问 Linux 内核的内容

M. Tim Jones (mtj@mtjones.com), 资深首席软件工程师, Emulex  /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对 /proc 虚拟文

2008-09-25 22:47:00 715

转载 Linux slab 分配器剖析

了解 Linux 内存管理的方式文档选项<!--document.write(打印本页);//-->打印本页<!--document.write(将此页作为电子邮件发送);//-->将此页

2008-09-25 22:44:00 421

转载 Linux 同步方法剖析

M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex在学习 Linux® 的过程中,您也许接触过并发(concurrency)、临界段(critical section)和锁定,但是如何在内核中使用这些概念呢?本文讨论了 2.6 版内核中可用的锁定机制,包括原子运算符(atomic operator)、自旋锁(spinlock)、读/写锁(reader

2008-09-25 22:42:00 425

转载 Linux 可加载内核模块剖析

Linux 可加载内核模块剖析Linux® 可加载内核模块(从内核的 1.2 版本开始引入)是 Linux 内核的最重要创新之一。它们提供了可伸缩的、动态的内核。探索隐藏在可加载模块后面的原理,并学习这些独立的对象如何动态地转换成 Linux 内核的一部分。Linux 就是通常所说的单内核(monolithic kernel),即操作系统的大部分功能都被称为内核,并在特权模式下运行

2008-09-25 22:39:00 528

转载 Linux 2.6 内核中的最新电源管理技术综述,第 1 部分

王 勇 (younger.wang@gmail.com), 资深软件工程师, 英特尔公司 Open Source Technology Center本系列文章将结合近年来不断在各种硬件上新增的节能技术,从 Linux 2.6 内核及整个 software stack 如何添加对这些创新的节能技术的支持这一角度,为读者介绍 Linux 操作系统近几年来在电源管理方面所取得的长足进步以及未来的

2008-09-25 22:38:00 1002

转载 使用GDB进行代码覆盖率测试

刘 明 (ovis_poly@sina.com), 软件工程师, 上海交通大学电子与通信工程系测试工程师经常面对的一个问题就是如何获得测试的代码覆盖率。很多专业软件可以提供这种专门的代码覆盖率检测。通过对 GDB 的小小改造,也可以令其提供代码覆盖率测试功能。这种改动与平台无关,只要 GDB 支持的平台,都可以运行。 简介熟悉 Excel 的程序员都知道,Excel 不仅是一个应用软件

2008-09-25 22:35:00 1228

转载 谈 Linux GNU 实用工具兼容性

王 丽娜 (wanglina@cn.ibm.com), 软件工程师, IBM 中国软件开发中心2007 年 11 月 29 日GNU utility 的默认行为和 POSIX 标准有不兼容的地方。Linux 系统的不同版本采用了不同版本的 POSIX 标准,而 POSIX 不同版本标准之间有不兼容的地方。这两个不兼容问题对于产品在 Linux 各个平台之间的可移植性影响很大。Linux

2008-09-25 22:32:00 426

转载 内存池

内存池<!--document.write(打印本页);//--><!--document.write(将此页作为电子邮件发送);//-->将此页作为电子邮件发送未显示需要 JavaScr

2008-09-25 22:26:00 827

转载 Linux 时钟处理机制

Linux 时钟处理机制文档选项<!--document.write(打印本页);//-->打印本页<!--document.write(将此页作为电子邮件发送);//-->将此页作为电子

2008-09-25 22:11:00 644

转载 VMWare网络连接透析

转自:http://blog.csdn.net/struggleyb/archive/2006/08/21/1102214.aspx 以前在学校,VMWare里面的Gentoo Linux是采用network bridge 的方式和windows共享一个物理网卡上网,这次回家,将电脑搬了回来,改成了adsl上网,结果发现Linux居然无法访问网络了,我的Gentoo Linux如果没有网络

2008-08-06 08:36:00 1461

原创 VMware Bridge Protocol

    今天使用 VMware 出现了问题,无法使用桥接方式连接网络,现象是不能连接到网卡设备,提示如下:The network bridge on device VMnet0 is not running. The virtual machine will not be able to communicate with the host or with other machines on

2008-08-05 21:27:00 6933

GPU高性能编程实战 GPU高性能编程实战

GPU高性能编程CUDA实战 GPU高性能编程CUDA实战 GPU高性能编程CUDA实战

2018-03-22

Python高性能编程技术

Python高性能编程书籍中文版

2018-03-22

用Python写网络爬虫

本书是学习Python进行网络爬虫开发的参考书籍,本书不适合零基础的人学习,阅读本书前需要有Python基础知识,建议先学习Python基础。

2017-09-21

stm32f407 样例代码

stm32f407 样例代码. 官方原始代码。

2014-06-11

空空如也

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

TA关注的人

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