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

首页 / 操作系统 / Linux

mini6410 实现 看门狗移植

mini6410 实现 看门狗移植

写在移植前的:看门狗在嵌入式系统开发中占据重要的地位,管理系统的工作状态。在这里本人muge0913在参考别人的基础上,实现了mini6410看门狗的移植。在mini6410中看门狗驱动文件为linux2.6.38/drivers/watchdog/s3c2410_wdt.c在mini6410中linux系统默认看门狗是不开机启动,但是我们可以向/dev/watchdog写入数据来启动或关闭看门狗。如:echo 0 >/dev/watchdogech...
ARM设计思想与高效C编程

ARM设计思想与高效C编程

一.RISC设计思想ARM内核采用RISC体系结构。RISC是一种设计思想,其目标是设计出一套能在高时钟频率下单周期执行,简单而有效的指令集。RISC的设计重点在于由硬件执行的指令的复杂度,这是因为软件比硬件容易提供更大的灵活性和更高的智能。因此,RISC设计对编译器有更高的要求;相反,传统的复杂指令集的计算机(CISC)则更侧重于硬件执行指令的功能性,使CISC变得更复杂。RISC设计思想主要由下面4个设计准则来实现:指令集RISC处理器减少了指令种类,...
C语言和设计模式(工厂模式)

C语言和设计模式(工厂模式)

工厂模式是比较简单,也是比较好用的一种方式。根本上说,工厂模式的目的就根据不同的要求输出不同的产品。比如说吧,有一个生产鞋子的工厂,它能生产皮鞋,也能生产胶鞋。如果用代码设计,应该怎么做呢?typedefstruct_Shoe{inttype;void(*print_shoe)(struct_Shoe*);}Shoe;就像上面说的,现在有胶鞋,那也有皮鞋,我们该怎么做呢? voidprint_leather_shoe(struct_Shoe*pShoe){...
C语言和设计模式(之模板模式)

C语言和设计模式(之模板模式)

模板对于学习C++的同学,其实并不陌生。函数有模板函数,类也有模板类。那么这个模板模式是个什么情况?我们可以思考一下,模板的本质是什么。比如说,现在我们需要编写一个简单的比较模板函数。template<typenametype>intcompare(typea,typeb){returna>b?1:0;} 模板函数提示我们,只要比较的逻辑是确定的,那么不管是什么数据类型,都会得到一个相应的结果。固然,这个比较的流程比较简单,即使没有采用模...
C语言和设计模式(之组合模式)

C语言和设计模式(之组合模式)

组合模式听说去很玄乎,其实也并不复杂。为什么?大家可以先想一下数据结构里面的二叉树是怎么回事。为什么就是这么一个简单的二叉树节点既可能是叶节点,也可能是父节点?typedefstruct_NODE{void*pData;struct_NODE*left;struct_NODE*right;}NODE; 那什么时候是叶子节点,其实就是left、right为NULL的时候。那么如果它们不是NULL呢,那么很明显此时它们已经是父节点了。那么,我们的这个组合模式是...
C语言和设计模式(之原型模式)

C语言和设计模式(之原型模式)

原型模式本质上说就是对当前数据进行复制。就像变戏法一样,一个鸽子变成了两个鸽子,两个鸽子变成了三个鸽子,就这么一直变下去。在变的过程中,我们不需要考虑具体的数据类型。为什么呢?因为不同的数据有自己的复制类型,而且每个复制函数都是虚函数。 用C++怎么编写呢,那就是先写一个基类,再编写一个子类。就是这么简单。classdata{public:data(){}virtual~data(){}virtualclassdata*copy()=0;};classd...
C语言和设计模式(之单件模式)

C语言和设计模式(之单件模式)

有过面试经验的朋友,或者对设计模式有点熟悉的朋友,都会对单件模式不陌生。对很多面试官而言,单件模式更是他们面试的保留项目。其实,我倒认为,单件模式算不上什么设计模式。最多也就是个技巧。 单件模式要是用C++写,一般这么写。#include<string.h> #include<assert.h> classobject{public:staticclassobject*pObject;staticobject*create_new...
C语言和设计模式(之开篇)

C语言和设计模式(之开篇)

关于软件设计方面的书很多,比如《重构》,比如《设计模式》。至于软件开发方式,那就更多了,什么极限编程、精益方法、敏捷方法。随着时间的推移,很多的方法又会被重新提出来。其实,就我个人看来,不管什么方法都离不开人。一个人写不出二叉树,你怎么让他写?敏捷吗?你写一行,我写一行。还是迭代?写三行,删掉两行,再写三行。项目的成功是偶然的,但是项目的失败却有很多原因,管理混乱、需求混乱、设计低劣、代码质量差、测试不到位等等。就软件企业而言,没有比优秀的文化和出色的企业...
Android数据存储---SharedPreferences

Android数据存储---SharedPreferences

SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long整形、Int整形、String字符串型的保存。这种方式应该是用起来最简单的Android读写外部数据的方法了。以一种简单、透明的方式来保存一些用户个性化设置的字体、颜色、位置等参数...
Android数据处理---SQLite

Android数据处理---SQLite

一、SQLite数据库介绍:SQLite 是一个开源的嵌入式关系数据库,它在 2000 年由 D. Richard Hipp 发布,它可以减少应用程序管理数据的开销, SQLite 可移植性好 、 很容易使用 、 很小 、 高效而且可靠 。目前在 Android 系统中集成的是 SQLite3 版本 , SQLite 不支持静态数据类型 , 而是使用列关系 。 这意味着它的数据类型不具有表列属性 , 而具有数据本身的属性 。当某个值插入数据库时, SQLi...
第一个Android应用程序---Android应用的目录结构与运行过程分析

第一个Android应用程序---Android应用的目录结构与运行过程分析

一、Android应用的目录结构 第一个目录:src 存放java的语言文件 第一个目录:res(resource) 资源英文的缩写。存放资源文件的如应用中的图片 界面 音频 视频等 图片 图标资源放在dravable-hdpi文件中 dravable-hdpi dravable-ldpi dravable-mdpi这三个代表高中低分辨率的图片 layout(布局)文件夹 存放应用中所使用的各种界面文件 中的文件作用相当于web开发中的HTML和jsp ...
Android中binderDied()以及“Unknown binder error code” 出现的原因说明

Android中binderDied()以及“Unknown binder error code” 出现的原因说明

Binder机制是Android系统进程间通信的核心机制,它很大而且很复杂,不过对它有一定程度的理解和掌握是真正接触Android核心的必备。网上关于它的介绍很多,希望大家能耐着性子认真地学习Binder机制的实现。在此,给大家分享一个我认为要学习Binder机制基础的《Android系统中Binder机制的分析系列》 见 http://www.linuxidc.com/Linux/2011-12/49832.htm,希望对大家有用。 本来也准备自己写点关...
Android系统的Binder机制

Android系统的Binder机制

Android虽然构建在Linux上面,但是在IPC(进程间)机制方面,没有利用Linux提供IPC机制,而是自己实现了一套轻量级的IPC机制——binder机制。并且Android Binder机制之上,Android框架提供了一套封装,可以实现对象代理(在本地进程中代理远程进程的对象)。本文简单分析一下Android Binder机制。Binder情景分析 一个IPC通讯我们可以理解成客户端-服务器模式,因此我们先在这里分析一下典型的Binder应用模...
<< 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 >>