- 博客(13)
- 资源 (20)
- 收藏
- 关注
转载 C语言数组与指针详解
好多同学都说:“老师,我看到指针就晕!”,说实话,见过晕血的,见过晕车的,晕指针的到是第一次听说! 我们先来分析一下晕车的原理,再来对比一下为什么晕指针。 晕车,是因为耳朵里的一个器官对外界的振动太敏感,导致身体调节功能紊乱,系统不能正常工作,轻则,晕点,中则,吐点,重则,“重启”(倒地)。时间长了,知道自己晕车,于是,看到公交车,TAXI,火车,自行车,都
2015-08-31 22:34:19 825 1
原创 ARM体系结构(一)
关于ARM体系结构的一些常识及基础:arm体系结构 =================================================================arm体系结构特点:1)、arm指令都是32位定长的;2)、大量的寄存器;3)、Load/Store体系结构;4)、多寄存器的Load/Store指令;5)、在单时钟周期执行的单条指
2015-08-30 17:23:25 1392
原创 ARM体系结构
写在开头的话。接触ARM开发板也有很长时间了,现在想系统的来这里和复习下ARM体系结构。一来是理顺自己学习的东西,二来对学习过的东西进行实质性的复习一下。接下来准备写一个序列关于ARM体系架构的东西,就是不知道能不能坚持写完。因为现在手头正在做一个项目,该项目涉及的技术有太多,学的东西也多。本序列也很多是来之CSDN及别处的博客,在此谢谢先人们。
2015-08-30 17:18:40 480
转载 值得学习的C语言开源项目
值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.
2015-08-29 11:36:36 1130
原创 指针操作的经典程序
大家一致认为C/C++中最难的就是指针操作,偏偏指针操作是C/C++的精髓所在。所以要用C/C++就必须越过这座大山。互唤两个数值可谓是C指针操作的经典题目,下面我想对这道题目做下讲解。如果不用调用函数要实现呼唤就很简单:int a = 8;int b = 9;int t = 0;t = a, a = b, b = t; 有这行代码就行了。下面
2015-08-29 11:04:10 805
原创 网络编程基础
一、TCP/IP参考模型TCP/IP协议是一个协议集,其核心是TCP协议与IP协议,它有以下四个特点:1)、TCP/IP是一个标准化的高级协议,同时提供了多种网络服务协议;2)、完善的网络地址分配方法,网络中每个点都具备独立的地址;3)、非专利技术,与操作系统及硬件结构无关;4)、与网络硬件无关,适合于各种网络结构。二、socket套接字1、任何用户在通信之前,首先得申
2015-08-28 08:54:43 481
转载 深入理解C语言的函数调用过程
本文主要从进程栈空间的层面复习一下C语言中函数调用的具体过程,以加深对一些基础知识的理解。 先看一个最简单的程序:点击(此处)折叠或打开/*test.c*/#include stdio.h>int foo1(int m,int n,int p){ int x = m + n + p; return x
2015-08-26 11:49:47 2690
转载 Segmentation fault到底怎么回事
(备注:我的glibc版本是2.12,GCC版本4.4.6,内核版本2.6.32-279) Linux上开发时最恼火的就是遇到“Segmetation Fault”错误。为什么这么说,很多人看到这个错误后心里第一反应是程序访问的非法的内存,导致其被操作系统强行终止。这固然没错,可这里有个比较模糊的概念了:什么叫“非法”的内存? 程序运行时,每个进程都有自己的虚拟地址,理论上说进
2015-08-26 11:46:29 11748
转载 Segmetation fault分析
问题是这样的,今天一个简单的C程序,用gcc编译成汇编语言后,本来想在里面改点东西,结果运行时就报了“Segmetation fault”。 源代码如下:点击(此处)折叠或打开/*littletrick.c*/#include stdio.h>int main(){ int a = 100; int
2015-08-26 11:31:36 1464
转载 S3C6410 MFC H264 编码流程分析
在代码分析开始前需要对一个概念进行解释,就是MFC。Multi Format Codec的缩写,是ARM微处理器内部一种支持多种硬件编码方式的硬件电路,能够编码/解码MPEG-4/H.263/H.264(30fps)等多种格式的多媒体影像。TOP6410开发板使用的是ARM11的核,我们现在要利用这个ARM内部的硬件编解码电路来直接对摄像头采集到的图像进行基于硬件的编解码。首先在项
2015-08-26 09:52:36 772
原创 Bootloader学习(一)
一、Bootloader的功能概述Bootloader的最终也是最主要的目的就是启动内内核,它是开发板上电启动后第一个运行的程序,本质上是一个单片机程序。既然是上电之后的第一个程序,那肯定得有硬件的相关配置。硬件相关配置包括:1)、设置SVC模式;2)、关看门狗(看门狗的作用是当系统死机是可进行自动重启,为了不让它重启,得先关闭);3)、屏蔽一切中断;4)、初始化内存(SD
2015-08-25 09:53:50 882
原创 嵌入式相关方向
1、嵌入式系统一个嵌入式的系统,软件开发人员通常可分为应用和系统。应用负责界面开发和策略。系统负责基本功能实现。一个大型的项目,软件部分通常都是由多个应用开发人员和多个系统开发人员配合完成的。2、系统方面指的是Linux底层的库和驱动,音视频实质上也是系统的一个子类。但音视频处理逻辑比较复杂,一般会把音视频独立开来。嵌入式系统方面,采用C进行编程,包括u-boot,bu
2015-08-23 14:34:18 619
原创 s3c6410的GPIO操作
使用软件来访问硬件,有两种基本方式,一是通过访问单个引脚,二是访问总线来访问硬件。下面就介绍简单的通过访问单个引脚来访问硬件(我个人觉得这对学习指针操作很有帮助)。编码环境:PC下的linux系统,通过u_boot来引导裸板出现的运行。首先查看硬件原理图,判断是高电平点亮还是低电平点亮,有下图一可知,是低电平点亮LED灯。下图一还可以得出是通过gpk4~7来控制LED,接下来就要通过三星手
2015-08-22 14:33:39 1166
Android驱动开发与移植实战详解
2017-03-05
在Fedora22平台下将opencv移植到S3C6410
2015-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人