原创 nesC 1.1 語言參考手冊(2)

7 配置 配置是通過連接、配線,建立與其他組件的連接: configuration-implementation: implementation { component-listopt connection-list } 組件列表列出用來

原创 linux中select使用方法

select系統調用是用來讓我們的程序監視多個文件句柄(file descriptor)的狀態變化的。程序會停在select這裏等待,直到被監視的文件句柄有某一個或多個發生了狀態改變。 文件在句柄在Linux裏很多,如果你man某個函數,

原创 Nesc1.2簡述

Nesc1.2簡述 1 組件 ,nesC組件使用的是一個純局部的命名空間,這就是說一個組件除了要聲明它將執行的函數外,還要聲明它所調用的函數。每一個組件都有一個形式說明(specification),這個形式說明是一段代碼,它聲明瞭組件所

原创 Linux platform 機制探討

從Linux 2.6起引入了一套新的驅動管理和註冊機制:Platform_device和Platform_driver。 Linux中大部分的設備驅動,都可以使用這套機制, 設備用Platform_device表示,驅動用Platform

原创 nesC 1.1 語言參考手冊 (1)

1 簡介 nesC 是對 C 的擴展 [2] ,它基於體現 TinyOS 的結構化概念和執行模型而設計 [1] 。 TinyOS 是爲傳感器網絡節點而設計的一個事件驅動的操作系統,傳感器網絡節點擁有非常有限的資源 ( 舉例來說., 8K

原创 linux 邏輯地址、線性地址、物理地址和虛擬地址

一、概念物理地址(physical address)用於內存芯片級的單元尋址,與處理器和CPU連接的地址總線相對應。——這個概念應該是這幾個概念中最好理解的一個,但是值得一提的是,雖然可以直接把物理地址理解成插在機器上那根內存本身,把內存

原创 Freescale ATK(Advanced ToolKit)工作原理

Freescale ATK(Advanced ToolKit) 是一個針對其MX系列CPU爲核心的嵌入式系統flash燒錄軟件。可以用來燒錄bootloader和kernel到flash上 (nor, nand , mc/sd...)。

原创 Linux workqueue_struct 前後版本的比較

Linux自從2.6.20之後,工作隊列發生了一些變化,目前從網絡上搜索的資料一般都是介紹老版本的工作隊列,很少見到對新版本的介紹。本文對新老版本都做了簡要概述,並分別提供了簡單的實作案例。 工作隊列(work queue)是Linux

原创 組件命名規則

組件命名規則 C和P的命名規則 :TinyOS 所有的終端程序組件都以字母C或P爲結尾。以C結尾所命名的組件表示它是一個可用的抽象,而以P結尾的組件則表示它是私有的。以P結尾的組件不能被直接的連接,但可以對它做一些封裝以使它變成可用(變成

原创 Linux 對 IO 端口的操作

Linux  對IO端口的操作方法: 1)直接使用I/O端口操作函數            1。在設備打開或者驅動模塊被加載時,申請I/O端口區域;                     request_region();       

原创 美女CEO寫的 值得一看

美女CEO王瀟,剛剛寫了一篇三十感言。句句名言,雖然是寫給女生的,但是,男生也更應該看看。 《字字帶淚——寫在三十歲到來這一天》 By 王瀟 2008年11月3日 謹以此文獻給我的衆姐妹,共勉。 事業篇 無論是打工還是創業,其本質無外乎向

原创 TinyOS學習筆記(1)

概述 ◆TinyOS操作系統、庫和程序服務程序是用nesC寫的  ◆nesC是一種開發組件式結構程序的語言  ◆nesC是一種C語法風格的語言,但是支持TinyOS的併發模型,以及組織、命名和連接組件成爲健壯的 嵌入式網絡系統的機制   

原创 Linux 異步通知I/O的原理

本文是分別重應用程序層面、驅動程序層面講解linux異步通知I/O的機制,希望給讀者帶來幫助。由於本人知識有限,如有錯誤請大家指出,謝謝! /****************************** author:徐福成 date  

原创 面試技巧

我爲各位整理出英文面試最常見的五大問題,並且提醒各位一些回答的技巧,希望大家能針對這些問題多演練,當成練習英文面試的重點。  問題一:Could you please describe yourself?(能否請你形容一下自己?) 這個問

原创 嵌入式Linux學習規劃

嵌入式Linux操作系統學習規劃ARM+LINUX路線,主攻嵌入式Linux操作系統及其上應用軟件開發目標: (1) 掌握主流嵌入式微處理器的結構與原理(初步定爲arm9) (2) 必須掌握一個嵌入式操作系統 (初步定爲uclinux或l