终南樵夫

厚积而薄发,积跬步以至千里(QQ:1130730531)

总线驱动模型

总线:#include <linux/init.h> #include <linux/module.h> #include <linux/device.h>int mybus_match(struct device *dev, struct device_dri...

2017-09-29 17:10:13

阅读数 186

评论数 0

WeChat

# -*- coding: utf-8 -*- from Tkinter import * import tkMessageBox from PIL import Image, ImageTk from ftplib import * from wxpy import * import os f...

2017-08-31 20:33:43

阅读数 347

评论数 0

用Python写的基于Tkinter 的FTP客户端

基于Tkinter的FTP客户端

2017-08-31 15:54:51

阅读数 773

评论数 0

Git 基本使用方法总结

git 的基本用法

2016-12-16 16:33:53

阅读数 285

评论数 0

混杂设备驱动

基于混杂设备驱动模型的LED驱动程序

2016-12-04 13:00:46

阅读数 589

评论数 0

字符设备驱动应用---LED设备驱动实现

编写基于字符设备的LED驱动,并且编写用户代码测试驱动

2016-12-01 15:21:43

阅读数 643

评论数 0

字符设备驱动

相关概念设备号设备号概念Linux系统将所有的字符设备抽象成文件呈献给用户,用户可以在/dev 目录下找到绝大部分的字符设备文件,比如/dev/tty等。应用程序访问设备的途径正是这些设备文件。这产生了一个问题:如何将这些设备文件跟具体的设备联系起来呢?事实上,Linux系统内部为了管理字符设备,...

2016-11-30 15:38:06

阅读数 486

评论数 1

26.Remove Duplicates from Sorted Array

Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space ...

2016-04-05 18:57:54

阅读数 133

评论数 0

2016CVTE面试题(嵌入式实习)

1、找出1~1000 内的回文素数

2016-03-30 15:30:21

阅读数 1736

评论数 0

浅析操作系统----3、进程与线程

一、进程的定义 一个进程就是一个正在执行程序的实例,由控制线程和地址空间组成。控制线程包括运行代码、数据段和堆栈段,地址空间就是一个进程所能访问到的内存地址的集合。为了方便管理,操作系统往往将一个进程用一个结构描述,有关进程的所有信息都放在这个结构里。例如在Linux系统里的,这样的结构就是tas...

2016-03-13 22:12:31

阅读数 212

评论数 0

浅析操作系统----2、操作系统概述

一、参考书籍         《Modern Operating Systems》----Third Edition。为什么是它?理由很简单,博主手上就只有这一本介绍操作系统原理的书,当然博主也百度、知乎了一番,发现还是很多大牛推荐的,而且本人也预先看了两个章节,觉得讲的挺详细,就决定以这一本为...

2016-03-13 11:56:21

阅读数 249

评论数 0

浅析操作系统----1、学前自我批判

转眼就大三了,时间飞快啊,学习嵌入式相关的知识也有一年多了。从一开始学习如何使用Linux到运用Linux进行开发,到现在学习Linux 内核的知识,虽然中间经历过了很多坎,但也长了大姿势。但是问题来了,对于很多知识都是只知道表象而不得其中的真谛,总感觉很虚。总结起来就是内功修炼的不够深厚,具体到...

2016-03-13 10:39:00

阅读数 204

评论数 0

Linux 多进程编程

一、知识背景 学习Linux 进程控制理论无非就是学习进程的几个方面:创建、退出、等待其他进程结束、执行新的程序。但是在学习这些理论知识以及具体实现方法之前,有必要了解一下进程其他的基本知识点 1、Linux 系统以进程为基本单位分配资源,以线程为基本单位进行调度; 2、进程拥有自己的地址空间,进...

2016-03-11 14:23:50

阅读数 699

评论数 0

ARM开发板系统移植-----rootfs的制作

前面两篇文章分别介绍了mini2440开发板上运行的bootloader和kernel,到这里系统启动后其实是停留在一个“僵死”的状态---无法挂载根文件系统。   这里将介绍如何制作一个根文件系统,并且挂载到内核中---即让内核能够访问到文件系统中的目录和文件。从用户的角度来看文件系统无非就是各...

2016-03-11 09:30:15

阅读数 2160

评论数 1

ARM开发板系统移植-----kernel的编译

前面一篇文章http://www.cnblogs.com/linzizhang/p/4817336.html介绍了开发板上系统软件的第一部分--bootloader的编译方法。   背景:把bootloader烧写到开发板的Nand Flash中后,开发板从Nand启动,硬件会自动将bootloa...

2016-03-11 09:30:12

阅读数 1232

评论数 0

ARM开发板系统移植-----u-boot的编译

本文和另外两篇姊妹篇都是为了说明如何裁剪出适合在mini2440 开发板上运行的Linux系统,以记录自己的学习成果。其中本文先介绍了嵌入式系统的软件组成部分,然后介绍编译出适合在mini2440开发板上运行的uboot的方法步骤。   说明:笔者使用的开发平台---RetHat linux系统,...

2016-03-11 09:30:10

阅读数 311

评论数 0

Linux 消息队列编程

消息队列、信号量以及共享内存被称作 XSI IPC,它们均来自system V的IPC功能,因此具有许多共性。 键和标识符:   内核中的每一种IPC结构(比如信号量、消息队列、共享内存)都用一个非负整数的标识符加以标示(如共享内存的shmid、信号量的semid、以及消息队列的msgid)。不同...

2016-03-11 09:30:08

阅读数 174

评论数 0

Linux 共享内存编程

共享内存允许系统内两个或多个进程共享同一块内存空间,并且数据不用在客户进程和服务器进程间复制,因此共享内存是通信速度最快的一种IPC。 实现的机制简单描述如下:一个进程在系统中申请开辟了一块共享内存空间,然后使用这个共享内存空间的各个进程分别打开这个共享内存空间,并将这个内存空间映射到自己的进程空...

2016-03-11 09:30:05

阅读数 188

评论数 0

Linux 信号量同步编程

前一篇文章概述了Linux 系统中信号量互斥编程,这篇文章正好是前一篇的姊妹篇----信号量同步。说它们是姊妹篇是因为它们都是利用了内核的信号量机制实现了进程间的通信。因为两者所解决的问题不同,因此它们使用的场景就会有所区别。 信号量互斥主要解决的问题是:进程间需要同时访问某种资源,但是它们对资源...

2016-03-11 09:30:03

阅读数 266

评论数 0

Linux 信号量互斥编程

所谓信号量,其实就是一个数字。内核给这个数字赋予一定的含义,让它等于不同的值时所表示的意义不同。这样就可以用它来标示某种资源是否正被使用。信号的分类其实挺多的,主要还是二值和计数器。这里讨论二值 现在有个文件,有两个进程要同时访问它。进程A 要往里面写入 "Math class is c...

2016-03-11 09:30:00

阅读数 226

评论数 0

提示
确定要删除当前文章?
取消 删除