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

首页 / 操作系统 / Linux

Linux上第一个驱动程序:hello

Linux上第一个驱动程序:hello

写过一篇文章是在ARM11上完成的LED的驱动和应用程序,现在换了平台,在am335x上。相比之前是在内核里面修改Kconfig和Makefile文件,然后编译模块或者.ko文件,这次直接编写Makefile,然后指定内核目录和编译器即可编译获得.ko文件,以后的驱动开发都可以参考此Makefile部分,故编写此文档,以备他日参考之用。参考代码:#include linux/kernel.h#include linux/module.hstatic int...
Linux上第一个驱动+应用程序:LED灯闪烁

Linux上第一个驱动+应用程序:LED灯闪烁

实现功能:运行Linux系统,点亮ARM开发板上的LED1,间隔200ms闪烁。1. 根据硬件电路编写驱动2. 编写Makefile和Kconfig3. 编译加载:静态加载和动态加载静态加载:make menuconfig选择模块是[*]编译进内核,然后make zImage编译内核,最好将image文件放到SD卡或NFS启动内核即可。动态加载:make menuconfig选择模块是[M]编译进内核,然后meke modules编译模块,生成...
Linux下嵌入式目标程序的在线仿真调试方法(GDB)

Linux下嵌入式目标程序的在线仿真调试方法(GDB)

嵌入式Linux的GDB调试环境由Host端(PC机)和Target端(ARM实验板)两部分组成,Host端使用arm-Linux-gdb调试工具,而Target端需要运行gdbserver,两者之间可通过串口或网口连接,把ARM应用程序在Target端的执行情况返回Host。调试跟踪命令从Host端中的arm-Linux-gdb中发出。1. 下载最新的gdb软件包下载地址:http://ftp.gnu.org/gnu/gdb2. 解压文件◇sud...
GDB常用命令总结

GDB常用命令总结

在低端微控制器上进行仿真时,直接使用JTAG和IDE集成开发环境进行在线调试,不仅操作简单,而且界面良好,运行情况和结果非常直观。但是在Linux平台,很少有类似的集成开发环境,Linux上的GDB使用命令操作的方式,而且它要比集成开发环境强大多。下面是整理的常用的GDB调试命令。编译时必须添加-g才能利用GDB进行调试,如:gcc -g test.c -o test1. gdb -tui test打开调试程序,界面分页,上面是代码,下面是命令;2. gd...
读《高性能JavaScript》笔记

读《高性能JavaScript》笔记

第一章加载与执行:1,js脚本会阻塞页面渲染,<script>尽可能放到<body>标签的底部2, 合并脚本,页面中的<script>标签越少;HTTP请求带来的额外开销方面,减少页面外链脚本文件的数量将会改善性能3,css文件是并行下载,不会阻塞页面的其他进程高性能JavaScript编程(高清PDF原版)及中英文对照版 PDF 下载:http://www.linuxidc.com/Linux/2015-08/1214...
Python高级进阶:细说Python浅拷贝和深拷贝

Python高级进阶:细说Python浅拷贝和深拷贝

0.说明 先看看浅拷贝的概念:浅拷贝:对一个对象进行浅拷贝其实是新创建了一个类型跟原对象一样,其内容还是原来对象元素的引用,换句话说,这个拷贝的对象本身是新的,但是它的内容不是序列类型对象的浅拷贝是默认类型拷贝,有以下几种实现方式:完全切片操作:下面操作会有利用工厂函数:比如list()、dict()等使用copy模块的copy()函数 其实如果是真正理解了Python对象或者说理解了可变对象和不可变对象,再根据上面的理论知识,浅拷贝和深拷贝...
Java中的多线程

Java中的多线程

简介 为了给并发程序开发提供更好的支持,Java不仅提供了Thread类、Runnable接口等简单的多线程支持工具,还提供了用于多线程管理的线程池,用于提高并发程序的性能。无限制线程的缺陷 多线程的软件设计方法确实可以提高多核处理器的计算能力,提高系统的性能和吞吐量,但是如果不加限制的使用多线程,对于系统性能不仅不能提升,反而会下降产生不利影响。 简单的线程创建方法new Thread().start(),通过thread来启动线程,并且由系统自动...
Apple iOS Kernel空指针间接引用漏洞(CVE-2016-1756)

Apple iOS Kernel空指针间接引用漏洞(CVE-2016-1756)

Apple iOS Kernel空指针间接引用漏洞(CVE-2016-1756)发布日期:2016-03-21更新日期:2016-03-23受影响系统:Apple iOS < 9.3描述:CVE(CAN) ID: CVE-2016-1756iOS是由苹果公司为移动设备所开发的操作系统,支持的设备包括iPhone、iPod touch、iPad、Apple TV。iOS 9.3之前版本在Kernel的实现中存在空指针间接引用安全漏洞,可导致以kerne...
Java核心数据结构总结

Java核心数据结构总结

JDK提供了一组主要的数据结构的实现,如List、Set、Map等常用结构,这些结构都继承自java.util.collection接口。List接口List有三种不同的实现,ArrayList和Vector使用数组实现,其封装了对内部数组的操作。LinkedList使用了循环双向链表的数据结构,LinkedList链表是由一系列的链表项连接而成,一个链表项包括三部分:链表内容、前驱表项和后驱表项。LinkedList的表项结构如图:LinkedList表...
Google微软雅虎联合开发新的电子邮件加密协议

Google微软雅虎联合开发新的电子邮件加密协议

独立安全研究人员和硅谷巨人联合提出了新的电子邮件加密协议SMTP STS (Strict Transport Security)。电子邮件传输协议SMTP从来就不是一个安全的协议,它诞生于1982年,当时在线监视还不是问题。科技公司后来提出了一个扩展STARTTLS去加密电子邮件,但设计缺陷让攻击者可以欺骗发送者不使用加密而是使用明文发送邮件,它容易受到中间人攻击。新的SMTP STS协议则设计堵上这个漏洞,避免加密降级和中间人攻击,类似用HSTS加固HT...
<< 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 >>