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

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

首页 / 操作系统 / Linux

ARM Linux S3C2440之ADC驱动实现

ARM Linux S3C2440之ADC驱动实现

硬件描述:S3c2440有一个10-bit的CMOS ADC 模数转换器,支持8个模拟通道输入,10位的分辨率,最高速度可达500KSPS(500 千次/每秒)。从图中可知:模拟ADC,包含了2部分功能,一部分是触屏功能,另一部分就是普通ADC功能,分别可以产生INT_TC和INT_ADC 两个中断。8个AIN模拟输入(A[3:0],YM,YP,XM,XP)通过一个8路模拟开关MUX进行通道片选。 ADC模块共有20个寄存器。对于普通ADC转换,使用ADC...
ARM Linux S3C2440 之中断分析

ARM Linux S3C2440 之中断分析

硬件篇:S3C2440 是arm920T架构,先温习一下s3c2440中的中断控制器原理和相关硬件构架。中断控制器(InterruptControler):S3c2440A的中断控制器有60个中断源,如DMA中断,UART中断,IIC中断等,60个中断源在寄存器中用相应的位来表示。当有多个中断要求到来时,经过仲裁过程后,中断控制器向CPU请求FIQ或者IRQ中断。仲裁过程根据硬件中的优先级模块来决定,其结果最后写进中断未决(intterrupt pendi...
所有的安卓版本都可能会由于“脏奶牛”Linux漏洞受到攻击

所有的安卓版本都可能会由于“脏奶牛”Linux漏洞受到攻击

安全研究人员说,最近披露的“脏奶牛”Linux权限升级漏洞可能会影响所有的安卓版本。安全研究员David Manouchehri告诉Ars Technica说,他已经能够获得他所使用的五个不同的Android设备的永久的超级用户权限访问。他接着说,任何熟悉的安卓系统的人都应该非常容易利用这个漏洞,它应该会影响从1.0版本开始的所有的安卓版本。为了证明他的发现,Manouchehri把他的代码发布在了GitHub上,但根据Ars Te...
ARM Linux S3C2440 之UART分析

ARM Linux S3C2440 之UART分析

在分析ARM-Linux s3c2440中UART的时有必要先了解 s3c2440A中串口的硬件知识。也就是本文----硬件篇:S3c2440A串口提供三个独立的异步串行通信I/O端口(asynchronousserial I/O ports)。每一个串口均可以以普通中断方式或者DMA方式进行数据收发,采用系统时钟时,最大速率为115.2kbps.如果采用外部时钟(UEXTCLK),UART速度可以更快。每个串口包含有2个64-byte的FIFO缓存区用来...
在iOS开发中告别未定义selector

在iOS开发中告别未定义selector

objc和C++同为由C语言衍生出的OOP语言,但他们实现OOP的方式并不相同:在C++中,对象与方法在编译器绑定;而在objc中,称“方法”一词为“消息”,在程序运行时向对象发送消息,即运行期绑定。两种方式各有优劣,C++注重性能,objc注重灵活。然而运行期绑定给开发带来问题——编程时拼写错了方法名,编译器并不报错。笔者曾debug一小时,最后发现是方法名少写了个冒号。为此笔者曾用过一个笨办法——断言某对象响应某方法,以此来排除错误可能。这当然太过麻烦...
Android中SMS的接收处理

Android中SMS的接收处理

在解析WAPPUSH over SMS时,看了一下Android里SMS接收的流程,并按照自己需要的流程记录,其他的分支处理并未讲述。PDU数据的encode/decode并未解析,有兴趣的读者可以到相应的代码处自己解读一下。Android中,RIL用RILReciever接收SMS pdu,并根据不同的信息类型用相应函数来处理。因手机制式的差异,用GsmSmsDispatcher或CdmaSmsDispatcher来做各自的消息处理并分发。最后的分发是通...
用Animation动画实现Android应用的欢迎界面

用Animation动画实现Android应用的欢迎界面

最近在网上看到一些Android软件的欢迎界面做得都挺复杂的(个人觉得),因为一般都用到了线程,接着就想有没有简单一点的办法。然后就有了下文:这个欢迎界面主要是借助Animation动画来实现的(效果如图),不需要用到线程。实现的方法很简单,为动画设置监听就可以了,在动画播放结束时结束欢迎界面并跳转到软件的主界面。免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2012年...
Android开发中怎样使用隐藏的API

Android开发中怎样使用隐藏的API

Android应用中有时为了实现某些特殊的功能或效果,往往需要使用一些谷歌隐藏的API(加有@hide标记的public类、方法或常量),例如PolicyManager。使用Android隐藏的API主要有两种办法:1.利用Java反射机制,使用反射的方法得到隐藏API;2.使用源码编译时生成的全编译过的classes.jar包。举例说明,下面的代码如果直接使用会报错。mWindowManager=(WindowManager)mContext.getSy...
Mirai 僵尸网络攻击者试图将利比里亚下线

Mirai 僵尸网络攻击者试图将利比里亚下线

很多人没有注意到本周发生的一次大规模DDoS攻击,原因可能是攻击目标是非洲的一个国家,而不是如Dyn这样的基础服务提供商。对Dyn的攻击利用了开源的物联网僵尸网络Mirai,攻击流量据报道达到了1.1Tbps。本周对非洲国家利比里亚的攻击源头据信也属于Mirai僵尸网络,被称为 Botnet 14的僵尸网络发动的攻击几乎让利比里亚全国下线,其攻击流量超过了500Gbps。利比里亚的互联网普及度并不高,它主要依赖于一条海底光缆 ACE 提供带宽, ACE的带...
<< 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 >>