Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

mini2440之首个C程序点亮LED分析

mini2440之首个C程序点亮LED分析

启动文件+库+文件启动文件:硬件的初始化1.关看门口狗(看门狗就是定时器,系统启动时开启的,开始计时如果3秒没有关闭,则自动重启系统)2.初始化时钟(2440一上电的为12hz,最大可以达到400hz,所以为了使其更快,就需要设置高一点)3.初始化SDRAM软件初始化4.设置栈(将栈指针指向某块内存)5.设置main函数的返回地址6.调用main函数7.清理工作(注:mini2440中2步慢点没关系小只是点亮灯而已,3步不用sdram用内置sram所以可以...
S3C2440 SDRAM内存驱动

S3C2440 SDRAM内存驱动

SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再引出SDRAM的驱动编写过程。内存是代码的执行空间,以PC机为例,程序是以文件的形式保存在硬盘里面的,程序在运行之前先由操作系统装载入内存中,由于内存是RAM(随机访问存储器),可以通过地址去定...
Linux-2.6.38.8 移植参考

Linux-2.6.38.8 移植参考

最近学习Linux有点迷茫,刚学会了字符驱动的编写但是却不知道下一步该干些什么,想学习Linux内核裁剪,但是苦于找不到资料,开发板自带的是Linux3.01,虽然我会编译内核却完全不知道如何去裁剪,配置都是开发板自带的,我想自己学习裁剪一个Linux2.6的内核,因为现在的学习资料大部分都是以2.6的内核为例的,因此为了学习方便,我想移植一个Linux2.6的内核,因此从官网下载了一个Linux2.6.38.8版本的Linux源代码。1.进入Linux2...
C++ 操作符重载

C++ 操作符重载

1. 通过操作符重载,程序员能针对类类型的操作数定义不同的操作符版本。2. 重载操作符是具有特殊名称的函数:保留字operator后接需定义的操作符符号。 重载操作符的形参数目(包括this指针)要与操作符的操作数数目相同。例如:二元操作符则需要两个形参;一元操作符只需要一个形参。3. 重载操作符必须具有至少一个类类型或枚举类型的操作数。这条规则强制重载操作符不能重定义用于内置类型对象的操作符的含义。4. 成员函数和非成员函数:1)当重载操作符是成员函数...
C语言switch中break语句的作用

C语言switch中break语句的作用

问题:break在for循环、while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体;在switch条件选择中,没有了循环控制,break又起什么作用呢?解决办法:1. switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇到break语句就退出sw...
初识JNI (Ubuntu 12.04 +Java 7)

初识JNI (Ubuntu 12.04 +Java 7)

JNI全名是Java Native Interface,通过JNI技术可以实现Java和其他编程语言的互相调用。这里我们使用的是Java和C的互相调用,Java提供本地接口,C实现该本地接口。Jni程序开发的一般操作步骤如下:编写java中的调用类用javah生成c/c++原生函数的头文件c/c++中调用需要的其他函数功能,实现原生函数(原则上可以调用任何资源)将项目依赖的所有原生库和资源加入到java项目的java.library.path生成java程...
用C语言实现Prim算法及测试用例

用C语言实现Prim算法及测试用例

摘要:本文首先最小生成树三种算法简单描述,再介绍Prim算法描述、算法正确性证明并给出例子,最后用C语言实现该算法,并给出测试结果。一、最小生成树算法现实中不少问题可以抽象成最小生成树模型,比如道路铺设,使得任何两个地方可达,并且使得总费用最省。最小生成树算法主要有:(1) Kruskal(克鲁斯克尔)算法从G中的最小边开始,进行避圈式扩张。从符合扩展边(新加入的边不会构成回路)选择权值最小的边进行扩展。(2) 管梅谷的破圈法不断破圈(从赋权图G的任意圈开...
dd_tools安装要求以及svdd

dd_tools安装要求以及svdd

function W = svdd(a,fracrej,sigma)[alf,R2,Dx,J] = svdd_optrbf(sigma,+a,signlab,C);只要就是用这两个函数,求出半径R2和alf。工具包里边给的这个两个函数可能会涉及到一些画图啊之类的,然后一个调用一个,一出问题了就很麻烦,你可以看他的程序自己编,把一些不相干的去掉。其他的会调用到欧氏距离、映射函数之类的,里边都有给了。Data Description Matlab toolbo...
Java数组及引用类型内存分配

Java数组及引用类型内存分配

我们已经了解了数组,它是一种引用类型,本篇将详细介绍数组的内存分配等知识点。数组用来存储同一种数据类型的数据,一旦初始化完成,即所占的空间就已固定下来,即使某个元素被清空,但其所在空间仍然保留,因此数组长度将不能被改变。当仅定义一个数组变量(int[] numbers)时,该变量还未指向任何有效的内存,因此不能指定数组的长度,只有对数组进行初始化(为数组元素分配内存空间)后才可以使用。数组初始化分为静态初始化(在定义时就指定数组元素的值,此时不能指定数组长...
Linux下归并排序(Merge Sort)下归并排序算法的C语言实现

Linux下归并排序(Merge Sort)下归并排序算法的C语言实现

在Linux下实现了一个归并排序的算法,分成多个文件,这里记录三点:归并排序的算法、makefile的使用、gdb调试心得一、归并排序算法算法的递推关系:一个大的数列需要排序,把它从中间分成两部分,每一部分归并排序,然后把排好序的这两个部分再合并起来(合并的时候要按顺序合并)。算法的Base Case:如果分成的这部分只有一个数,那么这个部分就不用再排序(看做已经排好序的)。实现这个算法用了三个函数,每个函数在一个文件中,分别为:merge.c sort....
<< 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 >>