原创 file、inode在應用層和驅動層之間的聯繫

應用層和驅動的銜接,一直是一個老大難問題,若弄不清楚,總覺得驅動寫起來似是而非的。下面就說說我對他們的理解,還有就是如何實現一個驅動支持多個上設備的問題。最主要涉及兩個機制:inode和file 在驅動中: (1)、我們先找到一個設備號

原创 關於 iptables詳解

一:前言 防火牆,其實說白了講,就是用於實現Linux下訪問控制的功能的,它分爲硬件的或者軟件的防火牆兩種。無論是在哪個網絡中,防火牆工作的地方一定是在網絡的邊緣。而我們的任務就是需要去定義到底防火牆如何工作,這就是防火牆的策略,

原创 ofdm + cp python仿真

import numpy as np import matplotlib.pyplot as plt from scipy.interpolate import interp1d k = 64 #numbel of ofdm sub

原创 wait_queue_head_t 使用

1、定義:wait_queue_head_t my_queue; 2、初始化 init_waitqueue_head(&my_queue); 3、在一個函數裏面等待:wait_event(queue, condition) ;(別在

原创 linux內核定時器struct timer_list

     內核中最終的計時資源是定時器。定時器用於定時器超時處理程序在未來某個特定時間點執行,或者週期性的輪詢硬件的狀態。Linux提供了內核定時器完成這類工作。     定時器的只需要執行一些初始化的操作,如:設置一個超時時間,指定

原创 飛凌2440開發板的led驅動和應用程序

led驅動程序 #include <linux/module.h>   /* Every Linux kernel module must include this head */ #include <linux/init.h>    

原创 續一 基於fl2440使用rt3070工作在sta模式之動態獲取ip地址

============================================================= 作者:guanlei <[email protected]> linux內核版本:linux-3.0 開發板:fl2

原创 基於fl2440 開發板rt3070芯片工作在station模式

----------------------------------------------------------------------------------------------------------------------

原创 關於makefile的=: =? =+區別

= 是最基本的賦值 := 是覆蓋之前的值 ?= 是如果沒有被賦值過就賦予等號後面的值 += 是添加等號後面的值 1、“=”       make會將整個makefile展開後,再決定變量的值。也就是說,變量的值將會是整個makefil

原创 解決w8不能關閉密碼保護分享

        在windows下共享文件是,發現自己的共享的文件不能被其他人訪問,要輸入有戶名和密碼,原因在於控制面板\網絡和 Internet\網絡和共享中心\高級共享設置裏邊的密碼保護共享沒有關閉密碼保護,但是在關閉的時候不能關閉。

原创 基於arm9的linux3.0內核移植

        內核移植 1下載內核爲linux-3.0版本的內核,解壓縮 下載網址:www.kenel.org 2進入liunx-3.0更改makefile (1)cup改爲arm(2)把交叉編譯器改爲自己的 3修改這個地方,生成內

原创 如何利用s3c2440的gpio實現數據輸入和輸出

這些函數的實現在linux內核源代碼的/arch/arm/plat_s3c24xx/gpio.c中實現,這些函數的具體內容就不在這裏介紹了,可以通過源代碼進行查看,這裏對這些函數的用法進行解讀: 1.void s3c2410_gpio_

原创 plat_led 驅動的應用程序

app.c

原创 fl2440開發板hello world模塊驅動編寫

hello world            許多的編程都是從hello world開始編寫,雖然簡單但是意義重大!!! hello.c

原创 基於飛凌2440開發板rt3070工作在AP模式

======================================================== 作者:guanlei<[email protected]> 內核版本:linux-3.0 交叉編譯器:arm-linux  4