自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Super_Demo的专栏

嵌入式linux

  • 博客(29)
  • 资源 (32)
  • 收藏
  • 关注

转载 C语言运算符优先级(超详细)和口诀

C语言运算符优先级和口诀一共有十五个优先级: 1   ()  []  .  ->2   !  ~   -(负号) ++  --   &(取变量地址)*   (type)(强制类型)    sizeof 3   * / %4   + - 5   >> 6   > >= 7   == !=   8   &  9   ^   10  |   

2013-11-30 14:21:34 1458

原创 C语言字节对齐问题

Ubuntu版本32位linux@xubuntu:~$ uname -arLinux xubuntu 3.5.0-40-generic #62~precise1-Ubuntu SMP Fri Aug 23 17:59:10 UTC 2013 i686 i686 i386 GNU/LinuxC源代码#include int main(){ int a

2013-11-30 12:11:00 771

转载 C语言变量名和地址的关系探讨

变量名不占空间变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的操作特性。用const修饰的使变量不能更改的就和常量一样的变量叫做常变量。变量名:是一个标识符(identifier),用来指代一块内存区域,即变量,使用变量

2013-11-29 16:56:52 877

转载 C语言中以十六进制输出字符型变量会出现'ffffff"的问题

最近在做一个C的嵌入式项目,发现在C语言中用printf()函数打印字符型变量时,如果想采用"%x"的格式将字符型变量值以十六进制形式打印出来,会出现一个小问题,如下:C代码  char buf[10] = {0};  buf[0] = 0xbf;  printf("%2x\n\n\n", buf[0]);            /*在终端将会显示成:fff

2013-11-29 16:47:17 3705 2

转载 单片机最小系统

单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路.下面给出一个51单片机的最小系统电路图.说明复位电路:由电容串联电阻构成,由图并结合"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51

2013-11-29 16:45:16 3710

转载 ARP协议详解

ARP(AddressResolutionProtocol)地址解析协议用于将计算机的网络地址(IP地址32位)转化为物理地址(MAC地址48位)[RFC826]。ARP协议是属于链路层的协议,在以太网中的数据帧从一个主机到达网内的另一台主机是根据48位的以太网地址(硬件地址)来确定接口的,而不是根据32位的IP地址。内核(如驱动)必须知道目的端的硬件地址才能发送数据。当然,点对点的连接是不需要A

2013-11-27 18:42:11 1033

转载 IP数据报的格式

在TCP/IP标准中,各种数据格式常常以32位为单位来描述。一个IP数据报由首部和数据两部分组成。首部的前一部分是固定产度,共20字节,是所有IP数据报都必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。1)版本  占4位,指IP协议的版本。通信双方使用的IP协议的版本必须一致。目前广泛使用的IP协议版本号为4(即IPv4)。以后应该会使用IPV62)首部长度  占

2013-11-27 17:20:49 1517 1

原创 结构体大小的计算(无说明的默认32位机)

关于结构体内存对齐 内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘密,“内存对齐”对你就不应该再透明了。 一、内存对齐的原因 大部分的参考资料都是如是说的: 1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能

2013-11-26 15:46:51 3974 1

转载 字节对齐与结构体大小

说明:结构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。这些问题在平时编程的时候也确实不怎么用到,但在一些笔试面试题目中出是常常出现,对sizeof我们将在另一篇文章中总结,这篇文章我们只总结结构体的sizeof,报着不到黄河心不死的决心,终于完成了总结,也算是小有收获,拿出来于大家分享,如果有什么错误或者没有理解透的地方还望能得到提点,也不

2013-11-26 13:55:54 949

转载 C语言字节对齐

文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。  一、概念       对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。     二、为什么要字节对齐      需要字节对齐的根本原因在于CPU访问数

2013-11-25 18:25:35 812

原创 数据结构查找排序算法总结分析

一、查找1、静态查找1)顺序查找2)折半查找(二分查找)3)索引查找(分块查找)2、动态查找1)二叉排序树2)平衡二叉排序树3)B_树B+树3、哈希表查找

2013-11-22 22:25:24 2268 2

转载 c语言malloc和free

在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用—— 就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼,也就是这个意思了!希望对大家有一点帮助!

2013-11-19 23:55:05 1127

转载 堆和栈的区别(转过无数次的文章)

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两

2013-11-19 21:35:29 747

原创 一些智力测试题

1,你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你的工人付费?答案:两刀切三段,长度分别是1/7,2/7,4/7就可以了。 第一天给工人1/7的。 第二天给2/7,收回1/7的。 第三天再给1/7的。 第四天给4/7的,收回前两个。 第五六七三天,重复前三天的动作。

2013-11-19 21:07:59 1195

原创 深入理解TCP/IP协议栈之TCP协议(TCP报文格式+三次握手+四次挥手实例)

摘要:本文简单介绍了TCP面向连接理论知识,详细讲述了TCP报文各个字段含义,并从Wireshark俘获分组中选取TCP连接建立相关报文段进行分析。一、概述    TCP是面向连接的可靠传输协议,两个进程互发数据之前需要建立连接,这里的连接只不过是端系统中分配的一些缓存和状态变量,中间的分组交换机不维护任何连接状态信息。连接建立整个过程如下(即三次握手协议):首先,客户

2013-11-19 20:34:49 2182

转载 ISO8583协议

最开始时,金融系统只有IBM这些大的公司来提供设备,象各种主机与终端等。在各个计算机设备之间,需要交换数据。我们知道数据是通过网络来传送的,而在网络上传送的数据都是基于0或1这样的二进制数据,如果没有对数据进行编码,则这些数据没有人能够理解,属于没有用的数据。起初的X.25、SDLC以及现在流行的TCP/IP网络协议都提供底层的通讯编码协议,它们解决了最底层的通讯问题,能够将一串字符从一个地方传送

2013-11-19 12:33:30 3294

转载 数据结构之哈希表

哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。  对哈希表的使用者一一人来说,这是一瞬间的事。哈希表运算得非常快,在计算机程序中,如果需要在一秒种内查找上千条记录通常使用哈希表(例如拼写检查器)哈希表的速度明显比树快,树

2013-11-17 14:24:37 2099

原创 单链表的逆置

单链表的逆置源码: 1 #include 2 #include 3 4 #define N 15 5 typedef int datatype; 6 7 typ

2013-11-17 13:37:23 745

转载 linux内核移植和根文件系统的制作

1.1 Linux内核基础知识 在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起。1.1.1 Linux版本 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中:VERSION = 2 PATCHLEVEL = 6 SUBLEVEL =

2013-11-17 01:11:10 1543

转载 linux根文件系统

根文件系统与文件系统的区别读者可能会容易混淆两个概念:根文件系统与文件系统。 1       根文件系统:英文应该为Root Filesytem,但是有时会被简单地称为文件系统。而实际上就是指的我们前一节所指的Linux系统运行所需的一些文件,命令组成的整个文件目录结构。 2        文件系统:英文应该为File System或Filesytem,指的是用来方便管理文件存储和

2013-11-17 01:09:11 1275

转载 linux内核之文件系统

本文主要是基于百度文库的《Linux2.4.30内核文件系统学习(多图).doc》和360doc的《Linux内核虚拟文件系统》修改而来,当然还参考了其他的一些文档,在此就不一一列出了。本来在看到这些文章后,都没有勇气再写点文件系统方面的东西了,这些文章实在太精彩了。最后还是鼓足勇气决定把整理的资料增加了一点自己的理解写下来,主要目的是让各位高手看看我的理解是否正确,另外就是备忘。1、如何

2013-11-17 00:22:18 941

转载 linux内核系统调用和标准C库函数的关系分析

资料引用分割线(红字为自己批注的重点和总结)《=================================================================================================================================》1.系统调用是为了方便应用使用操作系统的接口,而库函数是为了方便人们编写应

2013-11-17 00:02:58 1952

转载 Linux系统调用

参考:使用 Linux 系统调用的内核命令深入理解Linux的系统调用Linux系统调用接口、系统调用例程和内核服务例程之间的关系向linux内核中添加三个系统调用(Ubuntu9.10)++++++++++++++++++++++++++++++++++使用 Linux 系统调用的内核命令作者:M. Tim Jones 转贴自:本站

2013-11-16 23:37:41 1812

转载 浅析Linux的软中断

1、Linux软中断浅析Linux中的软中断机制用于系统中对时间要求最严格以及最重要的中断下半部进行使用。在系统设计过 程中,大家都清楚中断上下文不能处理太多的事情,需要快速的返回,否则很容易导致中断事件的丢失,所以这就产生了一个问题:中断发生之后的事务处理由谁来 完成?在前后台程序中,由于只有中断上下文和一个任务上下文,所以中断上下文触发事件,设置标记位,任务上下文循环扫描标记位,执行相

2013-11-16 22:56:17 1883

转载 软中断和硬中断的区别

1.什么时硬中断,什么是软中断?硬中断:是由与系统相连的外设(比如:网卡、硬盘)自动产生的。主要是用来通知操作系统外设状态的变化。比如当网卡收到数据包的时候,就会发出一个中断。软中断:我们知道,为了满足实时系统的要求,中断处理应该是越快越好。linux为了实现这个特点,当中断发生的时候,硬中断处理那些短时间就可以完成的工作,而将那些处理时间比较长的工作,放到中断之后来完成,也就是软中断中来

2013-11-16 22:47:44 1846

转载 ARM中断分析

在ARM体系中,通常有以下3种方式控制程序的执行流程:1、在正常执行过程中,每执行一条ARM指令,程序计数器PC的值加4个字节;每执行一条Thumb指令,程序计数器PC加2个字节。整个过程是顺序执行的;2、跳转 B指令执行跳转操作;BL指令在执行跳转的同时,保存子程序返回地址;BX指令,执行跳转的同时,根据目标地址的最低位,可以将程序状态切换到Thumb状态;BLX指令执行上述3个操作

2013-11-16 22:24:56 1314

转载 linux内核基础

Linux内核简介一、Linux体系结构从上图得知,Linux由用户空间和内核空间两部分组成。为什么Linux系统会被划分为用户空间与内核空间?现代CPU通常实现了不同的工作模式,以ARM为例,实现了7种工作模式:用户模式(usr)、快速中断(fiq)、外部中断(irq)、管理模式(svc)、数据访问中止(abt)、系统模式(sys)、未定义指令异常(und)X86也实现了

2013-11-16 21:51:34 879

转载 ARP协议的报文格式

ARP协议的报文格式结构ether_header定义了以太网帧首部;结构arphdr定义了其后的5个字段,其信息用于在任何类型的介质上传送ARP请求和回答;ether_arp结构除了包含arphdr结构外,还包含源主机和目的主机的地址。定义常量#define EPT_IP 0x0800 /* type: IP */#define EPT_ARP 0x0806

2013-11-16 21:39:39 6511

转载 C语言中.h和.c文件解析(很精彩)

简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段  2.词法与语法分析阶段  3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件)  4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用

2013-11-16 21:33:36 1709 1

SPL06-007_Goertek.html

SPL06-007_Goertek英文数据手册的HTML网页版本,可直接浏览器打开,使用浏览器的翻译功能在线翻译。PDF已转换成html格式,方便使用浏览器工具自动翻译

2020-11-22

MPU-6500-Register-Map2.html

MPU-6500-Register-Map2英文寄存器介绍手册的HTML网页版本,可直接浏览器打开,使用浏览器的翻译功能在线翻译。PDF已转换成html格式,方便使用浏览器工具自动翻译

2020-11-22

MPU-6500-Datasheet2.html

MPU-6500-Datasheet2英文数据手册的HTML网页版本,可直接浏览器打开,使用浏览器的翻译功能在线翻译。PDF已转换成html格式,方便使用浏览器工具自动翻译

2020-11-22

BMI088英文数据手册.html

BMI088英文数据手册的HTML网页版本,可直接浏览器打开,使用浏览器的翻译功能在线翻译。PDF已转换成html格式,方便使用浏览器工具自动翻译

2020-11-22

STM32H743 开发指南(水星版)-HAL库版本.pdf

正点原子官方STM32H743开发板配套实验文档。STM32H743 开发指南(水星版)-HAL库版本

2020-11-22

stm32hxx_datasheet_数据手册.pdf

STM32H742xI/G STM32H743xI/G 32-bit Arm® Cortex®-M7 480MHz MCUs, up to 2MB Flash, up to 1MB RAM, 46 com. and analog interfaces Datasheet - production data Features Core • 32-bit Arm® Cortex®-M7 core with doubleprecision FPU and L1 cache: 16 Kbytes of data and 16 Kbytes of instruction cache; frequency

2020-11-22

STM32H7x3中文参考手册

RM0433 参考手册 STM32H7x3 基于 ARM 内核的 32 位高级 MCU 前言 本参考手册面向应用开发人员, 提供有关使用 STM32H7x3 微控制器存储器与外设的完整 信息。 STM32H7x3 构成一个微控制器系列,各产品具有不同的存储器大小、封装和外设。 有关订购信息以及器件的机械与电气特性,请参见相应的数据手册。 有关带 FPU 的 ARM® Cortex®-M7 内核的信息,请参见相应的 ARM 技术参考手册。

2020-11-22

中国银行收入证明模板

中国银行购房贷款收入证明模板中国银行购房贷款收入证明模板中国银行购房贷款收入证明模板中国银行购房贷款收入证明模板

2020-09-01

USB_CAN TOOLSetup(V9.10).exe

珠海创芯科技的USB_CAN的软件,USB_CAN TOOLSetup(V9.10)最新版本,包含软件以及驱动。

2020-06-12

MicroHard_P900_Manual.v1.8.7.pdf

Microhard P900的应用手册,加拿大P900电台的使用说明手册。MicroHard_P900_Manual.v1.8.7.pdf

2018-03-16

usb-to-serial-win10

PL2303芯片Prolific USB-to-Serial Comm Port,在WIN10下可用的驱动。也有win7和XP的。

2016-11-27

Futaba10C-10CH中文说明书

Futaba10C-10CH中文说明书。。 futaba遥控器的中文说明书,125页

2015-05-16

FUTABA_T8FG中文说明书

FUTABA_T8FG中文说明书 futaba遥控器的使用说明书,中文的,完整版,135页

2015-05-16

A_PAINLESS_GUIDE_TO_CRC_ERROR_DETECTION_ALGORITHMS

学习CRC算法的国外经典资料。英文的A_PAINLESS_GUIDE_TO_CRC_ERROR_DETECTION_ALGORITHMS

2014-10-14

stm32IAP远程更新资料包

这是我自己做IAP是参考下载的资料,压缩包内有12个文件,还是比较全的。加上我的博客的文字总结,我觉得够理解IAP的了。压缩包内包含 1,STM32F10x_AN2557_FW_V3.3.0官方F1xx的例程 2,实验48 串口IAP实验-库函数版--原子旗舰板的例程 3,STM32 IAP源码和测试代码.rar 4,stm32f4_iap_using_usart官方F4xx的例程.zip 5,Stm32iap.rar 6,红龙407串口IAP LED实验.rar 7,红龙407串口IAP 引导程序.rar 8,通过某一存储值来判断跳转的IAP-Boot.rar 9,STM32F10x闪存编程手册(2009年6月第6版).pdf 10,stm32IAP升级方案中断向量表的总结.doc 11,STM32的IAP方案.pdf 12,Ymodem协议的工作流程分析.doc 说明:其中的源码大部分是基于MDK的工程 附博客文字总结: http://blog.csdn.net/super_demo/article/details/32133257 http://blog.csdn.net/super_demo/article/details/32086541

2014-06-20

Android 简单版音乐播放器(附源码)

Android 小项目之--Mini音乐播放器【简单版】(附源码)

2013-10-02

Android俄罗斯方块游戏

Android俄罗斯方块游戏,适合初学者看的游戏源代码。

2013-09-29

数据结构 清华大学 严蔚敏 视频迅雷种子文件

数据结构 清华大学 严蔚敏 视频迅雷种子文件加百度网盘地址

2013-09-28

gvim73.exe

gvim73.exe windows 下的vim编辑器

2013-09-28

LinuxC_HSQJ库函数中文手册

LinuxC_HSQJ库函数中文手册

2013-09-28

PDF文件密码去除工具

PDF文件密码去除工具

2013-09-28

SecureCRSecureFXPortable整合版.rar

SecureCRSecureFXPortable整合版.rar

2013-09-27

华清远见 c补习 6函数

华清远见 c补习 函数

2013-07-12

华清远见 c补习 5数组与指针

华清远见 c补习 5数组与指针

2013-07-12

华清远见 c补习 输入输出

华清远见 c补习 输入输出

2013-07-12

华清远见 c补习 2运算符&表达式&数据类型.

华清远见 c补习 运算符&表达式&数据类型

2013-07-12

空空如也

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

TA关注的人

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