自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 Unhandled exception in ***.exe(OLE32.DLL):0xC0000005:Access Violation解决办法

选择工具(Tool)——>选项(Option)——>调试(Debug)——>勾选《仅仅在时间调试》——>取消勾选《OLE RPC调试》。这个是VC6.0工具设置问题。

2022-09-07 09:23:29 3203 2

转载 eMMC 原理 3 :分区管理

eMMC 原理 3 :分区管理作者:codingbelief发布于:2017-2-6 21:31 分类:基础技术1. Partitions OvervieweMMC 标准中,将内部的 Flash Memory 划分为 4 类区域,最多可以支持 8 个硬件分区,如下图所示:1.1 概述一般情况下,Boot Area Partitions 和 RPMB Partition 的容量大小通常都为 4MB,部分芯片厂家也会提供配置的机会。General Purpose Partitio..

2020-11-02 16:15:48 1030

原创 __asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法

开 发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限 制,使用精练的汇编可以缩小目标代码的Size。另外,对于某些需要被经常调用的代码,使用汇编来写可以提高性能。所以我们必须了解汇编语言,即使你有可 能并不喜欢它。如果你是计算机专业的话,在大学里你应该学习过Intel格式的8086/803

2017-11-18 11:16:32 458

转载 哈希存储之VALUE篇

1.问题提出在JavaScript系列-----Object之基于Hash存储之Key篇 (1)中,我们推理出:对象是以Hash结构存储的,对象的属性被表示为多个键值对。其中,Key的数据类型是字符串,但是,我们并没有说Value是以什么数据结构存储的,在本文中,我们将继续讨论:Value的存储类型-----博文的核心既然在JavaScript中,对象的属性是以键值对的形式

2017-10-17 13:41:51 493 1

转载 hash存储之KEY篇

1.Hash表的结构 首先,允许我们花一点时间来简单介绍hash表。1.什么是hash表hash表是一种二维结构,管理着一对对这样的键值对,Hash表的结构如下图所示: 如上图所示,左侧部分是一个一维顺序存储的数组,数组单元格里的内容是指向另一个链式数组的指针。图中绿色部分是,绿色部分右侧的白色部分是指向下一对键值对的指针。hash表的工作原

2017-10-17 13:37:47 2840 1

转载 /sys/i386/include/pmap.h中与页表相关宏值的含义

/sys/i386/include/pmap.h中定义的宏值: 94  /* 95   * Size of Kernel address space.  This is the number of page table pages 96   * (4MB each) to use for the kernel.  256 pages == 1 Gigabyte. 97   *

2016-05-11 15:56:01 546

转载 RS232与UART串口通信

通信,按照传统的理解就是信息的传输与交换。对于单片机来说,通信则与传感器、存储芯片、外围控制芯片等技术紧密结合,成为整个单片机系统的“神经中枢”。没有通信,单片机所实现的功能仅仅局限于单片机本身,就无法通过其它设备获得有用信息,也无法将自己产生的信息告诉其它设备。如果单片机通信没处理好的话,它和外围器件的合作程度就受到限制,最终整个系统也无法完成强大的功能,由此可见单片机通信技术的重要性。UART

2016-03-09 11:30:25 6208 1

转载 I2C总线通信

在硬件上,I2C 总线是由时钟总线 SCL 和数据总线 SDA 两条线构成,连接到总线上的所有器件的 SCL 都连到一起,所有 SDA 都连到一起。I2C 总线是开漏引脚并联的结构,因此我们外部要添加上拉电阻。对于开漏电路外部加上拉电阻,就组成了线“与”的关系。总线上线“与”的关系就是说,所有接入的器件保持高电平,这条线才是高电平,而任何一个器件输出一个低电平,那这条线就会保持低电平,因此

2016-03-09 11:26:27 689

转载 SPI通信接口

UART、I2C和 SPI 是单片机系统中最常用的三种通信协议。前边我们已经学了 UART 和I2C通信协议,这节课我们来学习剩下的 SPI 通信协议。SPI 是英语 Serial Peripheral Interface 的缩写,顾名思义就是串行外围设备接口。SPI 是一种高速的、全双工、同步通信总线,标准的 SPI 也仅仅使用 4 个引脚,常用于单片机和 EEPROM、FL

2016-03-09 11:23:41 817

转载 GCC扩展(转)–对看KERNEL代码有帮助

偶尔看下Linux Kernel的代码,上次就发现一个结构体的定义形式看不懂,后来才知道它用的不是标准的ANSI C,而是GCC的一些扩展。刚好看到《Linux内核修炼之道》中对GCC扩展有所描述,转载一下吧,对看kernel代码有所帮助。3.5 内核代码的特点Linux内核同时使用C语言和汇编语言实现,C语言编写的代码移植性较好、易于维护,而汇编语言编写的代码相当于针对特定的平台

2016-02-24 15:57:21 462

转载 Linux 初始 RAM 磁盘(initrd)概述

学习 initrd 的剖析、创建以及在 Linux 引导过程中的用法Linux® 初始 RAM 磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd 文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再将这个 initrd RAM 磁盘卸载,并释放内存。在很多嵌入式 Linux 系统中,initrd

2016-02-17 16:55:23 373

转载 深度解析Linux根文件系统的挂载过程

在前面的文章中介绍《Linux操作系统启动过程》,而Linux系统的根文件系统(root file system)的挂载过程则是其中一个重要环节,下面这部分内容来自于网络,经整理分享如下,希望能给这部份知识点比较迷茫的朋友一点帮助。一、rootfs的种类总的来说,rootfs分为两种:虚拟rootfs和真实rootfs。现在kernel的发展趋势是将更多的功能放到用户空间完成。以保持内

2016-02-17 14:38:43 437

转载 Linux内核数据学习总结

目录1. 进程相关数据结构 1) struct task_struct 2) struct cred 3) struct pid_link 4) struct pid 5) struct signal_struct 6) struct rlimit2. 内核中的队列/链表对象 1) singly-linked lists

2016-01-31 15:43:51 2633

转载 ARM Linux内核驱动异常定位方法分析--反汇编方式

原文链接:http://blog.csdn.net/hunhunzi/article/details/7052032最近在搞Atmel 的SAM9x25平台,Linux系统,用于工业设备。这也是我首次参与工业设备的研发。在调试Atmel SAM9x25的Linux串口设备的时候,发现无论是读还是写,都会产生异常。相关的异常信息如下:=========================

2016-01-14 23:36:29 325

转载 ARM Linux内核驱动异常定位方法分析--反汇编方式

原文链接:http://blog.csdn.net/hunhunzi/article/details/7052032最近在搞Atmel 的SAM9x25平台,Linux系统,用于工业设备。这也是我首次参与工业设备的研发。在调试Atmel SAM9x25的Linux串口设备的时候,发现无论是读还是写,都会产生异常。相关的异常信息如下:=========================

2016-01-14 23:31:02 290

原创 linux下gdb单步调试

<br />GDB 概述<br />————<br />GDB 是 GNU 开源组织发布的一个强大的 UNIX 下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像 VC 、 BCB 等 IDE 的调试,但如果你是在 UNIX 平台下做软件,你会发现 GDB 这个调试工具有比 VC 、 BCB 的图形化调试器更强大的功能。所谓 “ 寸有所长,尺有所短 ” 就是这个道理。<br />一般来说, GDB 主要帮忙你完成下面四个方面的功能:<br />    1 、启动你的程序,可以按照你的自定义的要求随心

2011-03-26 23:02:00 783

C语言高级编程实用技巧

主要针对C语言的高级编程部分,包括图形编程,内存管理,中断操作,UNIX以及windows的相关编程技巧

2009-09-11

空空如也

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

TA关注的人

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