Time of Update: 2018-12-03
作者:曹冬洋,華清遠見嵌入式學院講師。open()函數 功能: 開啟裝置檔案 原型: #include #include #include int open(const char *pathname, int flag);說明: 利用flags指定的屬性開啟表示pathname上指定字元的裝置檔案。通常,pathname上指定的位置為"/dev/"目錄中的裝置檔案。變數: pathname 指定裝置檔案字元的地址flags
Time of Update: 2018-12-03
轉載自:http://www.embedu.org/Column/Column634.htm作者:李昕,華清遠見研發中心講師。瞭解Linux3.4核心的特性及新增功能,掌握Linux核心的編譯過程及Linux核心配置選項的內容。【實驗環境】 ●主機:Ubuntu 10.10 (64bit); ●目標機:FS_S5PC100平台; ●交叉編譯工具鏈:arm-eabi-4.4.0(Android4.0.4內建交叉工具鏈); 【
Time of Update: 2018-12-03
本文使用的平台:友善tiny210v2SDK系統:win7+虛擬機器+fedora18所需網路環境:虛擬機器上設定為橋接方式 :虛擬機器-->設定-->網路介面卡-->網路連接-->橋接:(直接連接到物理網路)(以下操作請在超級使用者模式下進行)安裝NFS組件:#yum install portmap#yum install
Time of Update: 2018-12-03
Enable Loadable module support可載入模組支援---Enable loadable module support開啟可載入模組支援,如果開啟它則必須通過"make modules_install"把核心模組安裝在/lib/modules/中[*]Forced module loading允許強制載入模組[]Module unloading允許卸載已經載入的模組[*]Forced module unloading允許強制卸載正在使用中的模組(比較危險)[]Module
Time of Update: 2018-12-03
來源:華清遠見嵌入式培訓上海分中心 學員姓名:忻子舒 所在班級:上海1111期班 就業單位:先鋒商泰 工作職位:單片機軟體工程師 大家好,很高興能夠藉此機會交流下,我從培訓完成到就業的一些小小的感想和經驗。也希望能夠給大家一些啟迪和協助。首先談一下學習和面試的問題吧。無論是在學校還是在華清遠見上培訓課程,顯然我們學習的東西涉及面都會比較廣,但是相反所學的東西都並不十分深入。就拿華清遠見來說,在就業班裡面課程就涉及到C、C++、資料結構、QT、Linux編程、ARM、
Time of Update: 2018-12-03
以下為常式(只是粗略寫的,不能代一定能運行起來,實際情況按自己開發板與CPU進行修改)/**************************************************************************驅動架構1、寫出led_open、led_read2、怎樣告訴核心a、定義一個file_operationsb、把這個結構告訴核心register_chrdevc、誰來調用澹(這個稱為驅動的入口函數)d、修飾****************************
Time of Update: 2018-12-03
作者:趙孝強,華清遠見嵌入式培訓中心講師。以下是s5pc100的不帶系統SPI 操作m25p10的程式,需要map.lds,Makefile,s5pc100,檔案,用v7交叉工具鏈,以上檔案可在www.farsight.com.cn下載到。#include "s5pc100.h" #include "s5pc100.h" #include "uart.h" #define SPI0_CLK_GATE_ON
Time of Update: 2018-12-03
#include<linux/module.h>#include<linux/kernel.h>#include<linux/fs.h>#include<linux/init.h>#include<linux/delay.h>#include<asm/uaccess.h>#include<asm/irq.h>#include<asm/io.h>#include<asm/arch/regs-gpi
Time of Update: 2018-12-03
作者:程姚根,華清遠見嵌入式學院講師。一、進程與許可權A.進程是Linux/Unix作業系統中最重要的抽象之一。B.進程是一個處於執行期的程式(目標代碼儲存在某種介質上)A process is a program(object code stored on some media) in the midst of
Time of Update: 2018-12-03
CString 標頭檔#include <afx.h>string 標頭檔#include <string.h>CString 轉char *CString cstr;char *p = (LPSTR)(LPCTSTR)cstr;string 轉 CStringCString.format(”%s”, string.c_str());char 轉 CStringCString.format(”%s”, char*);char 轉 stringstring s(char *
Time of Update: 2018-12-03
字元裝置:字元裝置是一種可以按位元組來訪問的裝置,字元驅動則負責驅動字元裝置。這樣的驅動通常實現open,close,read和write系統調用。(字元裝置有:滑鼠,鍵盤,串口。。。。。)塊裝置:*在大部份的unix系統,塊裝置不能按位元組處理資料,只能一次傳送一個或多個長度是512位元組(或一個更大的2次冪的數)的整塊資料*而linux則語速允許塊裝置傳送任意數目的位元組。因此,塊和字元裝置的區別僅僅是驅動的與核心的介面不同區分字元與塊裝置:能不能實現資料的隨機訪問,能就是塊裝置。網路介面:
Time of Update: 2018-12-03
文章來源:華清遠見嵌入式學院,原文地址:http://www.embedu.org/Column/Column694.htm作者:楊老師,華清遠見嵌入式學院講師。系統時鐘的縮寫是RTC(Real_Time Clock)。RTC
Time of Update: 2018-12-03
作者:華清遠見嵌入式學院講師。一直以來在企業招聘方眼中,應屆畢業生往往都是沒有經驗、不懂規範、責任心不強、跳槽頻繁等一系列問題的代言人,諸如“要求工作經驗至少2年以上”之類的需求在招聘廣告中比比皆是。於是一方面企業招聘方全都眼巴巴、困難地四處挖掘有過工作經驗的人,而另一方面充滿熱情和激情的應屆畢業生卻總是苦於沒有利於其成長的用武之地,只能感歎“就業難啊!”。誰都明白一個道理:不管是哪個將來的成功人士,他都有個成長的過程。但是企業招聘方卻往往希望盡量將這個成長的過程放在別的企業,呵呵!這個不能怪誰
Time of Update: 2018-12-03
在介紹之前先介紹一下常見的壓縮檔副檔名,列出幾個,共大家參考。 *.Z:compress程式壓縮的檔案。 *.bz2:bzip2程式壓縮的檔案。 *gz:gzip程式壓縮的檔案。 *.tar:tar程式打包的資料,並沒有壓縮過。 *.tar.gz:tar程式打包的檔案,並且經過gzip的壓縮。1、gzip和zcat gzip是應用最廣的壓縮命令了,目前可以解開compress,zip與gzip等軟體所壓縮的檔案,他壓縮後的檔案名稱為*.gz。下面是他的命令格式:
Time of Update: 2018-12-03
文章來源:華清遠見嵌入式學院,原文地址:http://www.embedu.org/Column/Column698.htm作者:程老師,華清遠見嵌入式學院講師。一、資料通訊的方式資料通訊的基本方式可分為並行通訊和串列通訊兩種。(1)並行通訊:利用多條資料線將資料的各位同時傳送。其特點是傳輸速度快,適用於短距離通訊。(2)串列通訊:利用一條資料將資料一位一位地順序傳送,特點是通訊線路簡單,成本低,適用用於遠距離通訊。二、UART介紹UART英文名叫Universal Asynchronous
Time of Update: 2018-12-03
作者:曹冬洋,華清遠見嵌入式學院講師。共用記憶體是處理序間通訊(IPC)的一種。因為進程在使用共用記憶體時,可以直接讀寫記憶體,不需要任何資料拷貝,所以它的效率是最高的。關於共用記憶體是核心專門留出來的一塊記憶體,這段記憶體可以讓訪問的進程映射到自己的私人地址空間,從而可以操作共用記憶體。
Time of Update: 2018-12-03
首先要明白root的密碼一般使用者是不應改知道的,但一般使用者有時可能要用到root的一些許可權。這裡就有了一個 /etc/sudoers檔案,用來儲存一些使用者,使這些使用者可以通過sudo命令來暫時擷取root的許可權。這些使用者使用sudo時輸入的密碼是目前使用者密碼,而不是root密碼。還可一在sudoers檔案裡限制一般使用者的許可權,這樣就有了安全保證。現在要讓jack使用者獲得sudo使用權1.切換到超級使用者root $su
Time of Update: 2018-12-03
作者:任程明,華清遠見嵌入式培訓中心講師。1. 編寫html網頁 :video.html。網頁內容如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <
Time of Update: 2018-12-03
作者:任程明,華清遠見嵌入式學院講師。一.下載alsa所需要的庫和測試alsa的測試載入器,此次使使用的是alsa-lib- 1.0.24.1.tar.bz2、alsa-utils-1.0.24.2.tar.bz2。 二.預設情況下核心已經支援alsa驅動,保險情況下先去確認一下,如: Device Drivers ---> Sound card support ---> Advanced Linux Sound Architecture
Time of Update: 2018-12-03
剛弄好核心的編譯與剪裁,於是著手準備下一步的學習。本想著按著LDDR3的做法,寫一個簡單的核心模組,原來應該是一件比較簡單的事情,但實操過程中遇到的問題,值得我們去認真的學習一下。首先,程式先寫好,結構如下(代碼中有不雅這處,敬請多多諒解):#define __MODULE__#include<linux/kernel.h> /* printk、KERN_ALERT需要用到的標頭檔