久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

嵌入式linux常見問題總結(jié)

時(shí)間:2019-05-12 13:50:21下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《嵌入式linux常見問題總結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《嵌入式linux常見問題總結(jié)》。

第一篇:嵌入式linux常見問題總結(jié)

1.什么是嵌入式?

2.字符設(shè)備和塊設(shè)備的區(qū)別?

3.進(jìn)程與程序,進(jìn)程與線程的區(qū)別

4.嵌入式的移植過程

5..守護(hù)進(jìn)程的編寫步驟

6.網(wǎng)絡(luò)的Socket交互過程

7.TCP 三次握手和終止連接的4次握手過程

1)介紹一下你在華清做的這個(gè)項(xiàng)目?您在里面負(fù)責(zé)哪一塊? 2)你用的是什么CPU?是什么樣的內(nèi)核? 3)說說嵌入式LINUX移植的過程? 4)字符設(shè)備和塊設(shè)備有什么不同? 5)ARM有幾種CPU模式,分別是什么? 6)列舉幾種文件系統(tǒng),分別說說他們的優(yōu)缺點(diǎn)。7)說說攝像頭的視頻采集過程

8)如果要提升視頻流的流暢度,可以怎么做? 9)按鍵處理用了CPU哪個(gè)中斷?

10)BOA和APPACHE有什么區(qū)別,你為什么選擇XX? 11)嵌入式LINUX 2.6和2.4有什么區(qū)別?

以下問答大部分是個(gè)人總結(jié),僅供參考,你可以添加合適的自己的理解 1.什么是嵌入式?

A: 嵌入式系統(tǒng)本身是一個(gè)相對模糊的定義。目前嵌入式系統(tǒng)已經(jīng)滲透到我們生活中的每個(gè)角落,工業(yè)、服務(wù)業(yè)、消費(fèi)電子……,而恰恰由于這種范圍的擴(kuò)大,使得“嵌入式系統(tǒng)”更加難于明確定義。以下是幾種常見表達(dá)方式:

1.執(zhí)行專用功能并被內(nèi)部計(jì)算機(jī)控制的設(shè)備或者系統(tǒng)。嵌入式系統(tǒng)不能使用通用型計(jì)算機(jī),而且運(yùn)行的是固化的軟件,用術(shù)語表示就是固件(firmware),終端用戶很難或者不可能改變固件。

2.凡是專用的、小型或者微型的計(jì)算機(jī)系統(tǒng)都是嵌入式系統(tǒng),比如MP3, 手機(jī),高清電視 3.比較傳神和從技術(shù)人員角度來看,嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。

2.字符設(shè)備和塊設(shè)備的區(qū)別?

A: 1.字符設(shè)備和塊設(shè)備、網(wǎng)絡(luò)設(shè)備是一個(gè)并列的概念

2字符設(shè)備按照字符流的方式被有序訪問,塊設(shè)備以塊為單位;二者根本區(qū)別在于字符設(shè)備只能順序被讀寫,塊設(shè)備可以隨機(jī)訪問

3.Linux為塊設(shè)備和字符設(shè)備提供了兩套機(jī)制。字符設(shè)備實(shí)現(xiàn)的比較簡單,內(nèi)核例程和用戶態(tài)API一一對應(yīng),用戶層的read函數(shù)直接對應(yīng)了內(nèi)核中的read例程,這種映射關(guān)系由字符設(shè)備的file_operations維護(hù)。塊設(shè)備接口相對于字符設(shè)備復(fù)雜,read、write API沒有直接到塊設(shè)備層,而是通過IO請求的方式通過OS的IO請求隊(duì)列實(shí)現(xiàn)。內(nèi)核管理塊設(shè)備要比管理字符設(shè)備細(xì)致得多,內(nèi)核對塊設(shè)備的管理卻提供一個(gè)專門的提供服務(wù)的子系統(tǒng)。塊設(shè)備對執(zhí)行性能的要求很高;,LINUX內(nèi)核開發(fā)者門一直致力于優(yōu)化塊設(shè)備的驅(qū)動。3.進(jìn)程與程序的區(qū)別和聯(lián)系

A:

1.程序是一組指令的集合,它是靜態(tài)的實(shí)體,沒有執(zhí)行的含義。進(jìn)程程序的執(zhí)行過程,是一個(gè)動態(tài)的實(shí)體,有自己的生命周期,包括產(chǎn)生、運(yùn)行、消亡的過程。除此之外,進(jìn)程還有并發(fā)性和交往性。簡單地說,進(jìn)程是程序的一部分,程序運(yùn)行的時(shí)候會產(chǎn)生進(jìn)程。

2.所涉及到的介質(zhì)不同,程序保存在存儲介質(zhì),比如FLASH,硬盤等中,進(jìn)程運(yùn)行在RAM中

3.內(nèi)容不完全相同,程序有數(shù)據(jù)段,代碼段,調(diào)試信息等,進(jìn)程執(zhí)行時(shí)候,有代碼段,數(shù)據(jù)段,以及堆棧

線程和進(jìn)程的區(qū)別:

A:

1、線程是進(jìn)程的一部分,所以線程有的時(shí)候被稱為是輕權(quán)進(jìn)程或者輕量級進(jìn)程。

2、一個(gè)沒有線程的進(jìn)程是可以被看作單線程的,如果一個(gè)進(jìn)程內(nèi)擁有多個(gè)進(jìn)程,進(jìn)程的執(zhí)行過程不是一條線(線程)的,而是多條線(線程)共同完成的。

3、系統(tǒng)在運(yùn)行的時(shí)候會為每個(gè)進(jìn)程分配不同的內(nèi)存區(qū)域,但是不會為線程分配內(nèi)存(線程所使用的資源是它所屬的進(jìn)程的資源),線程組只能共享資源。也就是 說,出了CPU之外(線程在運(yùn)行的時(shí)候要占用CPU資源),計(jì)算機(jī)內(nèi)部的軟硬件資源的分配與線程無關(guān),線程只能共享它所屬進(jìn)程的資源。

4、標(biāo)準(zhǔn)LINUX的進(jìn)程具有獨(dú)立的虛擬地址空間,而一個(gè)進(jìn)程里面的多個(gè)線程共享同一個(gè)虛擬內(nèi)存空間,進(jìn)程是系統(tǒng)所有資源分配時(shí)候的一個(gè)基本單位

嵌入式LINUX 2.6和2.4有什么區(qū)別?

這個(gè)問題涉及的面非常廣泛,我們只能列出基本部分:

每個(gè)內(nèi)核主要的變化在http://lwn.net/Articles/2.6-kernel-api/,詳細(xì)的參考http://blog.mcuol.com/User/bailang/Article/11222_1.htm,下面列舉的是比較基礎(chǔ)和必須的部分

1.使用新的入口

必須包含 module_init(your_init_func);module_exit(your_exit_func);老版本:int init_module(void);void cleanup_module(voi);2.4中兩種都可以用,對如后面的入口函數(shù)不必要顯示包含任何頭文件。

2、模塊參數(shù)

必須顯式包含 module_param(name, type, perm);module_param_named(name, value, type, perm);參數(shù)定義

module_param_string(name, string, len, perm);module_param_array(name, type, num, perm);老版本:MODULE_PARM(variable,type);MODULE_PARM_DESC(variable,type);

3、模塊別名

MODULE_ALIAS(“alias-name”);這是新增的,在老版本中需在/etc/modules.conf配置,現(xiàn)在在代碼中就可以實(shí)現(xiàn)。

4、模塊計(jì)數(shù)

int try_module_get(&module);module_put();老版本:MOD_INC_USE_COUNT 和 MOD_DEC_USE_COUNT

5、符號導(dǎo)出

只有顯示的導(dǎo)出符號才能被其他模塊使用,默認(rèn)不導(dǎo)出所有的符號,不必使用EXPORT_NO _SYMBOLS 老板本:默認(rèn)導(dǎo)出所有的符號,除非使用EXPORT_NO_SYMBOLS

6、設(shè)備號

kdev_t被廢除不可用,新的dev_t拓展到了32位,12位主設(shè)備號,20位次設(shè)備號。

unsigned int iminor(struct inode *inode);unsigned int imajor(struct inode *inode);老版本:8位主設(shè)備號,8位次設(shè)備號 int MAJOR(kdev_t dev);int MINOR(kdev_t dev);

7、內(nèi)存分配頭文件變更

所有的內(nèi)存分配函數(shù)包含在頭文件,而原來的不存在

老版本:內(nèi)存分配函數(shù)包含在頭文件

8、結(jié)構(gòu)體的初試化

gcc開始采用ANSI C的struct結(jié)構(gòu)體的初始化形式: static struct some_structure = {.field1 = value,.field2 = value,..};老版本:非標(biāo)準(zhǔn)的初試化形式

static struct some_structure = { field1: value, field2: value,..};

9、request_module()request_module(“foo-device-%d”, number);老版本:

char module_name[32];printf(module_name, “foo-device-%d”, number);request_module(module_name);

10、dev_t引發(fā)的字符設(shè)備的變化

1、取主次設(shè)備號為

unsigned iminor(struct inode *inode);unsigned imajor(struct inode *inode);

2、老的register_chrdev()用法沒變,保持向后兼容,但不能訪問設(shè)備號大于256的設(shè)備。

3、新的接口為

a)注冊字符設(shè)備范圍

int register_chrdev_region(dev_t from, unsigned count, char *name);b)動態(tài)申請主設(shè)備號

int alloc_chrdev_region(dev_t *dev, unsigned baseminor, unsigned count, char *name);看了這兩個(gè)函數(shù)郁悶吧^_^!怎么和file_operations結(jié)構(gòu)聯(lián)系起來啊?別急!c)包含 ,利用struct cdev和file_operations連接 struct cdev *cdev_alloc(void);void cdev_init(struct cdev *cdev, struct file_operations *fops);int cdev_add(struct cdev *cdev, dev_t dev, unsigned count);(分別為,申請cdev結(jié)構(gòu),和fops連接,將設(shè)備加入到系統(tǒng)中!好復(fù)雜啊!)d)void cdev_del(struct cdev *cdev);只有在cdev_add執(zhí)行成功才可運(yùn)行。e)輔助函數(shù)

kobject_put(&cdev->kobj);struct kobject *cdev_get(struct cdev *cdev);void cdev_put(struct cdev *cdev);這一部分變化和新增的/sys/dev有一定的關(guān)聯(lián)。

11、新增對/proc的訪問操作 以前的/proc中只能得到string, seq_file操作能得到如long等多種數(shù)據(jù)。相關(guān)函數(shù):

static struct seq_operations 必須實(shí)現(xiàn)這個(gè)類似file_operations得數(shù)據(jù)中得各個(gè)成 員函數(shù)。

seq_printf();

int seq_putc(struct seq_file *m, char c);int seq_puts(struct seq_file *m, const char *s);int seq_escape(struct seq_file *m, const char *s, const char *esc);int seq_path(struct seq_file *m, struct vfsmount *mnt, struct dentry *dentry, char *esc);seq_open(file, &ct_seq_ops);等等

12、底層內(nèi)存分配

1、頭文件改為

2、分配標(biāo)志GFP_BUFFER被取消,取而代之的是GFP_NOIO 和 GFP_NOFS

3、新增__GFP_REPEAT,__GFP_NOFAIL,__GFP_NORETRY分配標(biāo)志

4、頁面分配函數(shù)alloc_pages(),get_free_page()被包含在

5、對NUMA系統(tǒng)新增了幾個(gè)函數(shù):

a)struct page *alloc_pages_node(int node_id, unsigned int gfp_mask, unsigned int order);b)void free_hot_page(struct page *page);c)void free_cold_page(struct page *page);

13、內(nèi)核時(shí)間變化

1、現(xiàn)在的各個(gè)平臺的HZ為

Alpha: 1024/1200;ARM: 100/128/200/1000;CRIS: 100;i386: 1000;IA-64: 1024;M68K: 100;M68K-nommu: 50-1000;MIPS: 100/128/1000;MIPS64: 100;PA-RISC: 100/1000;PowerPC32: 100;PowerPC64: 1000;S/390: 100;SPARC32: 100;SPARC64: 100;SuperH: 100/1000;UML: 100;v850: 24-100;x86-64: 1000.2、由于HZ的變化,原來的jiffies計(jì)數(shù)器很快就溢出了,引入了新的計(jì)數(shù)器jiffies_64

3、#include u64 my_time = get_jiffies_64();

4、新的時(shí)間結(jié)構(gòu)增加了納秒成員變量

struct timespec current_kernel_time(void);

5、他的timer函數(shù)沒變,新增

void add_timer_on(struct timer_list *timer, int cpu);

6、新增納秒級延時(shí)函數(shù) ndelay();

7、POSIX clocks 參考kernel/posix-timers.c

14、工作隊(duì)列(workqueue)

1、任務(wù)隊(duì)列(task queue)接口函數(shù)都被取消,新增了workqueue接口函數(shù) struct workqueue_struct *create_workqueue(const char *name);DECLARE_WORK(name, void(*function)(void *), void *data);INIT_WORK(struct work_struct *work, void(*function)(void *), void *data);PREPARE_WORK(struct work_struct *work, void(*function)(void *), void *data);

2、申明struct work_struct結(jié)構(gòu)

int queue_work(struct workqueue_struct *queue, struct work_struct *work);int queue_delayed_work(struct workqueue_struct *queue, struct work_struct *work, unsigned long delay);int cancel_delayed_work(struct work_struct *work);void flush_workqueue(struct workqueue_struct *queue);void destroy_workqueue(struct workqueue_struct *queue);int schedule_work(struct work_struct *work);int schedule_delayed_work(struct work_struct *work, unsigned long delay);

15、DMA的變化 未變化的有:

void *pci_alloc_consistent(struct pci_dev *dev, size_t size, dma_addr_t *dma_handle);void pci_free_consistent(struct pci_dev *dev, size_t size, void *cpu_addr, dma_addr_t dma_handle);變化的有:

1、void *dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dma_handle, int flag);void dma_free_coherent(struct device *dev, size_t size, void *cpu_addr, dma_addr_t dma_handle);

2、列舉了映射方向:

enum dma_data_direction { DMA_BIDIRECTIONAL = 0, DMA_TO_DEVICE = 1, DMA_FROM_DEVICE = 2, DMA_NONE = 3, };

16、新增完成事件(completion events) init_completion(&my_comp);void wait_for_completion(struct completion *comp);void complete(struct completion *comp);void complete_all(struct completion *comp);

25、RCU(Read-copy-update)rcu_read_lock();

中斷處理

1、中斷處理有返回值了。IRQ_RETVAL(handled);

2、cli(), sti(), save_flags(), 和 restore_flags()不再有效,應(yīng)該使用local_save _flags()或local_irq_disable()。

3、synchronize_irq()函數(shù)有改動

4、新增int can_request_irq(unsigned int irq, unsigned long flags);

5、request_irq()和free_irq()從 改到了

18、異步I/O(AIO) ssize_t(*aio_read)(struct kiocb *iocb, char __user *buffer, size_t count, loff_t pos);ssize_t(*aio_write)(struct kiocb *iocb, const char __user *buffer, size_t count, loff_t pos);int(*aio_fsync)(struct kiocb *, int datasync);新增到了file_operation結(jié)構(gòu)中。

is_sync_kiocb(struct kiocb *iocb);

int aio_complete(struct kiocb *iocb, long res, long res2);

19、block I/O 層

這一部分做的改動最大。不祥敘。

20.內(nèi)核的一些功能函數(shù)的名稱、參數(shù)、頭文件、宏定義的變化

如:中斷注冊函數(shù)的格式及參數(shù)在2.4內(nèi)核、2.6內(nèi)核低版本和高版本之間都存在差別

在2.6.8中,中斷注冊函數(shù)的定義為:

int request_irq(unsigned int irq, irqreturn_t(*handler)(int, void *, struct pt_regs *),unsigned long irq_flags, const char * devname, void *dev_id)irq_flags的取值主要為下面的某一種或組合: SA_INTERRUPT、SA_SAMPLE_RANDOM、SA_SHIRQ 在2.6.26中,中斷注冊函數(shù)的定義為: int request_irq(unsigned int irq, irq_handler_t handler,unsigned long irqflags, const char *devname, void *dev_id)typedef irqreturn_t(*irq_handler_t)(int, void *);irq_flags的取值主要為下面的某一種或組合:(功能和2.6.8的對應(yīng))IRQF_DISABLED、IRQF_SAMPLE_RANDOM、IRQF_SHARED平臺代碼關(guān)于硬件操作方面封裝的一些函數(shù)的變化

內(nèi) 核中,硬件平臺相關(guān)的代碼在內(nèi)核更新過程中變化比較頻繁。和我們的設(shè)備驅(qū)動也是息息相關(guān)。所以在針對一個(gè)新內(nèi)核編寫設(shè)備驅(qū)動前,一定要熟悉你的平臺代碼的 結(jié)構(gòu)。有時(shí)平臺雖然提供了內(nèi)核要求的接口函數(shù),但使用起來功能卻并不完善。下面還是先舉個(gè)例子說明平臺代碼更新對設(shè)備驅(qū)動的影響。如: 在linux-2.6.8內(nèi)核中,調(diào)用set_irq_type(IRQ_EINT0, IRQT_FALLING);去設(shè)置S3C2410的IRQ_EINT0的中斷觸發(fā)信號類型,你會發(fā)現(xiàn)不會有什么效果。跟蹤代碼發(fā)現(xiàn)內(nèi)核的 set_irq_type函數(shù)需要平臺提供一個(gè)針對硬件平臺的實(shí)現(xiàn)函數(shù)

static struct irqchip s3c_irqext_chip = {.mask = s3c_irqext_mask,.unmask = s3c_irqext_unmask,.ack = s3c_irqext_ack,.type = s3c_irqext_type };s3c_irqext_type就是linux內(nèi)核需要的實(shí)現(xiàn)函數(shù),而s3c_irqext_type在2.6.8中的實(shí)現(xiàn)為:

static int s3c_irqext_type(unsigned int irq, unsigned int type){ irqdbf(“s3c_irqext_type: called for irq %d, type %dn”, irq, type);return 0;} 原來并沒有實(shí)現(xiàn)。而在較高版本的內(nèi)核,如2.6.26內(nèi)核中,這個(gè)函數(shù)是實(shí)現(xiàn)了的。

第二篇:嵌入式linu學(xué)習(xí)心得

嵌入式Linux學(xué)習(xí)心得

1、Linux命令

ls:查看目錄-l以列表方式查看;ls –l 與ll的功能一樣 pwd: 查看當(dāng)前的目錄

cd:改變當(dāng)前操作目錄cd /直接跳到根目錄 cd..回到上一級目錄 cat: 打印顯示當(dāng)前文件的內(nèi)容信息

mkdir:創(chuàng)建目錄

fdisk: 查看硬盤分區(qū)信息,-l以列表方式查看

->代表是鏈接文件,類似window下的快捷方式。

cp: 復(fù)制命令,例子cp 文件名 /home/dir/

mv: 移動或改名,如mv sonf.confsonf.txt(改名)移動:mv sonf.conf / rm:刪除命令,如rm –f test.c;如刪除目錄rm –fr d

man:查看某個(gè)命令的幫助,man 命令

2、各系統(tǒng)目錄的功能

drw—r—w--:d代表是目錄,drw代表當(dāng)前用戶的權(quán)限,r代表組用戶的權(quán)限,w代表其它用戶的權(quán)限。x代表有執(zhí)行權(quán)限。

/boot/gruff.conf: 啟動引導(dǎo)程序

/dev:brw—rw--:b代表是塊設(shè)備。Linux設(shè)備有三種,塊設(shè)備(b開頭)、字符設(shè)備(c開頭)、網(wǎng)絡(luò)設(shè)備。had代表第一個(gè)硬盤,hdb代表第二個(gè)硬盤。Hdb2代表第二塊硬盤的第二個(gè)分區(qū)。3,67代表主設(shè)備為3,從設(shè)備為67./etc:存放的是系統(tǒng)的配置文件。Inittab文件存放不同啟動方式下必須啟動的進(jìn)程。Inittab文件中有6個(gè)啟動level,wait中對應(yīng)著6個(gè)level的目錄,respawn代表當(dāng)一個(gè)進(jìn)程被意外終止了,但會自動啟動的進(jìn)程,如守護(hù)進(jìn)程。rc.d目錄中存放了一個(gè)rc.sysinit文件,里面存放系統(tǒng)初始化配置信息。/etc還有一個(gè)vsftpd里面存放tcp、ftp的配置。

/home : 用戶目錄,存放用戶的文件,/lib:存放庫文件,后綴為so的文件代表動態(tài)鏈接庫。

/lost+found:系統(tǒng)意外終止,存放一些可以找回的文件。

/mnt:掛載外部設(shè)備,如掛載光驅(qū):mount –t /dev/cdrom/mnt/cdrom,如

果在雙系統(tǒng)中,要查看windows中D盤的文件,首先應(yīng)該將D盤的文件映射過來,mount –t /dev/hda2/mnt/windows/d

/opt:用戶安裝的應(yīng)用程序

/proc:是系統(tǒng)運(yùn)行的映射,比較重要。里面的文件數(shù)字代表進(jìn)程號。每個(gè)進(jìn)程號目錄下包含進(jìn)程的基本信息。還有其他信息,如cpuinfo等,內(nèi)核支持的文件系統(tǒng)filesystem等。系統(tǒng)支持的中斷interrupts,iomen代表內(nèi)存分配情況。ioport存放IO端口號。還有分區(qū)信息,modole信息,狀態(tài)信息,版本信息

對于Linux的設(shè)備驅(qū)動程序,有兩種加載模式,一種是直接加載進(jìn)linux內(nèi)核,一種是以模塊的方式加載到內(nèi)核。

/sbin: 系統(tǒng)管理的一些工具。如poweroff關(guān)機(jī)工具。

/usr: 安裝系統(tǒng)時(shí)很多文件放在此目錄下面,包含一些更新等,include包含的頭文件,lib 是Linux的庫文件,src包含Linux2.4的內(nèi)核源碼

/var:存放是臨時(shí)變量

3、

第三篇:嵌入式總結(jié)

一、嵌入式系統(tǒng)原理與應(yīng)用課程總結(jié)

這個(gè)學(xué)期我學(xué)習(xí)了《嵌入式原理與應(yīng)用》這門課程,雖然這個(gè)學(xué)期馬上就要結(jié)束了,對嵌入式的學(xué)習(xí)也要告一段落了,但是我覺得收獲還是很大的。學(xué)期開始,我開始學(xué)習(xí)《嵌入式系統(tǒng)及應(yīng)用》,由于初次接觸嵌入式系統(tǒng),感覺蠻難的,所以收獲不是很大,很多的概念都比較模糊,真是茫然無從下手。雖然一個(gè)學(xué)期的學(xué)習(xí)時(shí)間不是很長,但是我覺得對嵌入式系統(tǒng)也已經(jīng)有了一個(gè)大致的概念。對它的歷史發(fā)展與今后展望都有了一定的了解。嵌入式技術(shù)的掌握是需要一個(gè)過程的,對嵌入式技術(shù)的全面掌握是有相當(dāng)難度的。如果要真正掌握的話還是需要一步步積累才能熟練掌握的,所以我們還要自己多加學(xué)習(xí),不斷地回顧以前學(xué)到的知識,也要吸收新的概念與技術(shù),使自己的學(xué)習(xí)目標(biāo)更加明確,學(xué)習(xí)方法更加完善,也體會到軟件開發(fā)的樂趣,更加清楚的認(rèn)識到自己在軟件開發(fā)學(xué)習(xí)上的一些不足之處,并且不斷改進(jìn)以提高自己。

通過這門課程的學(xué)習(xí),我了解到了嵌入式系統(tǒng)是一種為特定設(shè)備服務(wù),軟硬件可裁剪的計(jì)算機(jī)系統(tǒng),其英文名稱是Embedded System。嵌入式系統(tǒng)的范圍很廣,特點(diǎn)是形式變化多樣、體積小,可以靈活地適應(yīng)各種設(shè)備的需求。嵌入式系統(tǒng)的一些例子:手機(jī)、汽車、ATM、數(shù)字電視、醫(yī)療儀器等等。嵌入式系統(tǒng)本身是一個(gè)相對模糊的定義,一個(gè)手持的MP3和一個(gè)PC104的微型工業(yè)控制計(jì)算機(jī)都可以認(rèn)為是嵌入式系統(tǒng)。總體來說,嵌入式系統(tǒng)是“用于控制,監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝備”。一個(gè)典型的桌面Linux系統(tǒng)包括3個(gè)主要的軟件層---linux內(nèi)核、C庫和應(yīng)用程序代碼。內(nèi)核是唯一可以完全控制硬件的層,內(nèi)核驅(qū)動程序代表應(yīng)用程序與硬件之間進(jìn)行會話。內(nèi)核之上是C庫,負(fù)責(zé)把POSIX API轉(zhuǎn)換為內(nèi)核可以識別的形式,然后調(diào)用內(nèi)核,從應(yīng)用程序向內(nèi)核傳遞參數(shù)。應(yīng)用程序依靠驅(qū)動內(nèi)核來完成特定的任務(wù)。嵌入式系統(tǒng)的發(fā)展是從電子計(jì)算機(jī)誕生以來,計(jì)算機(jī)的發(fā)展有兩個(gè)方向:一個(gè)方向是體積大型化、處理能力超強(qiáng)的大型計(jì)算機(jī);另一個(gè)是向體積小型化,功能多樣化的方向發(fā)展。嵌入式微控制器,即傳統(tǒng)意義上的單片機(jī),是目前嵌入式系統(tǒng)的前身。一般都是8位或者16位。嵌入式微處理器,單片機(jī)的發(fā)展時(shí)間較早,處理能力很低,只能應(yīng)用在一些相對簡單的控制領(lǐng)域。嵌入式微處理器是近幾年隨著大規(guī)模集成電路發(fā)展同步發(fā)展起來的。與單片機(jī)相比,嵌入式微處理器的處理能力更強(qiáng),主流的嵌入式微處理器都是32位的。嵌入式微處理器在一個(gè)芯片上集成了復(fù)雜的功能,有的還把常見的外部設(shè)備控制器也集成到芯片內(nèi)部。未來嵌入式系統(tǒng)的發(fā)展方向,隨著微電子技術(shù)的發(fā)展和電子制造工藝的進(jìn)步,嵌入式系統(tǒng)硬件的體積會不斷縮小,系統(tǒng)穩(wěn)定性也在不斷增強(qiáng),可以把更多功能集成到一個(gè)芯片上;同時(shí)功耗方面也不斷降低。隨著網(wǎng)絡(luò)的普及和IPv6技術(shù)的應(yīng)用,IPv6技術(shù)主要解決了IPv4的IP地址數(shù)目緊缺的現(xiàn)狀,越來越多的嵌入式設(shè)備也會加入到網(wǎng)絡(luò)中。典型的嵌入式系統(tǒng)的組成,嵌入式系統(tǒng)包括硬件和軟件。硬件包括了嵌入式微處理器和嵌入式微控制器以及一些外圍元器件和外部設(shè)備;軟件包括了嵌入式操作系統(tǒng)和應(yīng)用軟件。嵌入式系統(tǒng)硬件種類繁多,有許多硬件和軟件的解決方案,不同嵌入式系統(tǒng)軟硬件很難兼容,軟件必須修改而硬件必須重新設(shè)計(jì)才能使用。不僅如此,我們還要對軟件硬件都有所了解才可以逐漸有所領(lǐng)悟。軟件和硬件都是學(xué)習(xí)嵌入式系統(tǒng)必不可少的方面。其實(shí)我現(xiàn)在仍舊覺得在嵌入式系統(tǒng)這個(gè)博大精深的領(lǐng)域,我還有太多太多不懂的地方,需要學(xué)習(xí)的還有很讀。嵌入式軟件開發(fā)應(yīng)用廣泛而且前景很好,目前正處于人才緊缺的關(guān)口,嵌入式技術(shù)在未來能夠得到更加廣泛的應(yīng)用。學(xué)好嵌入式,C語言很重要,所以感覺自己有必要在學(xué)習(xí)、積累一下這方面的知識。很多東西的學(xué)習(xí)不死一帆風(fēng)順也是比較耗時(shí)的,嵌入式也不例外,要想學(xué)好還必須下大力氣,還必須堅(jiān)持。這次的課程讓我明確了一點(diǎn):嵌入式開發(fā)對于提升我們的系統(tǒng)知識有很大的幫助,尤其是操作系統(tǒng)的知識。嵌入式系統(tǒng)開發(fā)對于我們的知識面要求非常的廣,且要有一定的深度。,平時(shí)上完理論課很少有時(shí)間上機(jī)進(jìn)行時(shí)間或者隔幾天才上機(jī)練習(xí),等到上機(jī)時(shí)一些東西可能遺忘了,比較耗費(fèi)時(shí)間。在課上,有老師在前面演示我們感覺看得懂或感覺沒問題,可輪到我們獨(dú)立完成的時(shí)候,因?yàn)閷?shí)際操作的少,跟著問題就來了。有些即使老師講了很多遍的問題,我們不會,老師還是會走進(jìn)我們給我們耐心的指導(dǎo),還給我們講一些學(xué)習(xí)的方法,一些軟件開發(fā)需要注意的細(xì)節(jié),讓我們知道自己在哪方面不足,需要加強(qiáng),也讓我們了解到哪些需要認(rèn)真的學(xué)習(xí),那些是重點(diǎn),不是沒有方向的亂學(xué)一通,結(jié)果什么也學(xué)不好。經(jīng)過這次的課程,我真真確確地感受到了嵌入式在我們生活中工作中的運(yùn)用,這些軟件、程序能讓我們提高工作的效率,更直觀更便捷的切入主題。當(dāng)然,在學(xué)習(xí)的過程中并不是一帆風(fēng)順的,在這之中,因?yàn)橐僮鞯臇|西很多,有時(shí)錯(cuò)一步,后面的結(jié)果就無法顯示,而自己的水平根本檢查不出來是哪里出了錯(cuò)。這時(shí)候,老師都會耐心的過來幫助我們一起去解決。在平時(shí)我們就需要好好的查閱書籍或者上網(wǎng)搜集相關(guān)資料去解決問題。

在了解了基礎(chǔ)知識的情況下,我們還同步地進(jìn)行了上機(jī)操作,當(dāng)然,其中遇到很多的難題,很多東西都是第一次接觸,又沒有很多的指導(dǎo)操作,主要還是要憑借自己去摸索練習(xí)。其中的困難可想而知。然而堅(jiān)持就是勝利,只要堅(jiān)持做下去。通過這學(xué)期的實(shí)驗(yàn)課程,我感覺收獲還是蠻多的。可能我對于嵌入式的知識學(xué)習(xí)的還是不太多,但是這之外的東西收獲頗豐。它讓我學(xué)會了如何通過自己的努力去認(rèn)知一個(gè)新事物,更重要的是端正自己的學(xué)習(xí)態(tài)度,只有真正下功夫去學(xué)習(xí),才能有收獲,正所謂“一份耕耘,一份收獲”。沒有付出,何談回報(bào)呢?再者,通過這學(xué)期的實(shí)驗(yàn)課程,我也學(xué)會了如何去分析問題,如何找出自己設(shè)計(jì)中的不足,繼而去排除解決問題,這就是一個(gè)自我學(xué)習(xí)的過程。當(dāng)我們通過實(shí)驗(yàn)去學(xué)習(xí)理論知識時(shí),自己動手得出的結(jié)論,不僅能加深我們對嵌入式的理解,更能加深我們對此的記憶。

其實(shí),我覺得最大的收獲不僅僅是我學(xué)習(xí)到了多少知識,還有學(xué)習(xí)給我的感悟。首先是心態(tài)。一定要有一個(gè)積極的心態(tài),獨(dú)立解決問題的意識,培養(yǎng)扎實(shí)基礎(chǔ)的認(rèn)識。不要什么東西都感覺跟簡單,很多東西可能是看似簡單,就不去做了或者不屑一做,以至于性網(wǎng)上搜搜就可以了,這樣很不好。有自己的東西有自己的付出才會有程序運(yùn)行成功時(shí)的喜悅和小自豪,這樣也有助于培養(yǎng)自己的興趣。要時(shí)刻牢記態(tài)度決定一切。其次是興趣,感覺學(xué)習(xí)工作中興趣很關(guān)鍵,只是一個(gè)引發(fā)人積極性的問題,有了興趣就自覺了,效率自然就高了。再次要敢于嘗試和挑戰(zhàn)。不要安于現(xiàn)成的程序,而且不要害怕失敗,在程序調(diào)試的過程中這點(diǎn)尤為重要,“發(fā)現(xiàn)出問題然后解決問題”是一個(gè)積累經(jīng)驗(yàn)的過程,而且很高效。最后要不懈追求。對于源代碼進(jìn)行不斷的完善,要盡可能的實(shí)現(xiàn)課題所要求的功能。對于初學(xué)者或者開發(fā)較少的人來說,大量大寫程序還是有必要的,但同時(shí)要注意思考,理解其實(shí)現(xiàn)的內(nèi)在意義。還可以自己添加一些有意義的功能來實(shí)現(xiàn)。當(dāng)看到自己編寫的程序正常運(yùn)行時(shí),興趣也會隨之而來,樂此不疲,形成一個(gè)良性循環(huán)。我相信在以后的學(xué)習(xí)工作中,我也會端正自己的學(xué)習(xí)態(tài)度,一絲不茍的去對待每一件事。只有做好足夠的準(zhǔn)備,才能事半功倍!

第四篇:嵌入式實(shí)驗(yàn)總結(jié)

如今,嵌入式系統(tǒng)已經(jīng)在眾多電氣電子產(chǎn)品上應(yīng)用,有人預(yù)測今后5年發(fā)展形勢看好。嵌入式是典型的交叉學(xué)科,電信、電子、電氣、計(jì)算機(jī)、通信等等都有涉及。

嵌入式理論、實(shí)踐要求多、門檻高,只有理論、實(shí)踐同步才能在積累中更好的漸次掌握,這學(xué)期我們針對嵌入式入門做了一些實(shí)驗(yàn),通過自己動手和實(shí)驗(yàn)箱、實(shí)驗(yàn)軟件打交道,對嵌入式編程形成初步了解,為今后進(jìn)一步發(fā)展打基礎(chǔ)。

實(shí)驗(yàn)環(huán)境:

武漢創(chuàng)維特公司JXARM9-2410開發(fā)板、PC;

Linux、windows操作平臺;

DNW、VMwareWorkstation應(yīng)用軟件;

《ARM9嵌入式技術(shù)及Linux高級實(shí)踐教程》、實(shí)驗(yàn)參考資料等;

實(shí)驗(yàn)內(nèi)容及目標(biāo):

閱讀樣例程序,進(jìn)行:

1.熟悉JXARM9-2410開發(fā)板、相關(guān)應(yīng)用軟件的使用,能成功運(yùn)行示例實(shí)驗(yàn)程序(demo-led);

2.使用VMware,修改demo-led源程序,使開發(fā)板上數(shù)碼管按照demo-led顯示方式顯示;

3.使用VMware、DNW,修改相關(guān)源程序,實(shí)現(xiàn)開發(fā)板鍵盤輸入的字符在DNW中顯示;

4.使用VMware、DNW,修改相關(guān)源程序,實(shí)現(xiàn)對直流電機(jī)轉(zhuǎn)動狀態(tài)的控制;

觀看教學(xué)視頻,進(jìn)行交叉編譯:

1.加載linux內(nèi)核;

2.配置、編譯linux內(nèi)核;

3.Windows、linux跨平臺文件共享;

4.編譯、運(yùn)行l(wèi)inux程序(helloworld)

5.Linux下編譯數(shù)碼管顯示驅(qū)動程序;

6.Linux下編譯攝像頭、GPRS驅(qū)動程序;

學(xué)習(xí)嵌入式是一個(gè)漫長的過程,學(xué)好它還是需要一番的功夫。通過嵌入式實(shí)驗(yàn)由淺入深的動手實(shí)踐,我漸漸對嵌入式有了具體概念,也逐漸對其產(chǎn)生了興致和好奇心。

對于初學(xué)者,還有一點(diǎn)小建議,不要好高騖遠(yuǎn),要腳踏實(shí)地.

第五篇:嵌入式存儲卡總結(jié)

嵌入式作業(yè)

1、NandFlash和NorFlash的區(qū)別 它們是兩種并行FLASH

Flash存儲器又稱閃存,是一種可以在線多次擦除的非易失性存儲器,即掉電后數(shù)據(jù)不會丟失,具體積小、功耗低、抗振性強(qiáng)等優(yōu)點(diǎn),為嵌入式系統(tǒng)中典型的兩種存儲設(shè)備。

(1)NOR型Flash:如SST39VF160,可以直接讀取芯片內(nèi)存儲器的數(shù)據(jù),速度比較快,但價(jià)格較高;芯片內(nèi)執(zhí)行(XIP,eXecute In Place),應(yīng)用程序可以直接在Flash上運(yùn)行,不必再把代碼讀到系統(tǒng)RAM中;

(2)NAND型Flash:如K9F2808U0C,內(nèi)部數(shù)據(jù)以塊為單位存儲,地址線和數(shù)據(jù)線共用,使用控制信號選擇;極高的單元密度,可以達(dá)到高存儲密度,并且寫入和擦除的速度也快,應(yīng)用NAND型的困難在于Flash的管理需要特殊的系統(tǒng)接口。(3)二者的差別:

接口差別:NOR型Flash采用的SRAM接口,提供足夠的地址引腳來尋址,可以很容易的存取其片內(nèi)的每一個(gè)字節(jié);NAND型Flash使用復(fù)雜的I/O口來串行的存取數(shù)據(jù),各個(gè)產(chǎn)品或廠商的方法可能各不相同,通常是采用8個(gè)I/O引腳來傳送控制、地址、數(shù)據(jù)信息。

讀寫的基本單位:NOR型Flash操作是以“字”為基本單位,而NAND型Flash以“頁面”為基本單位,頁的大小一般為512字節(jié)。

性能比較:NOR型Flash的地址線和數(shù)據(jù)線是分開的,傳輸效率很高,程序可以在芯片內(nèi)部執(zhí)行,NOR型的讀速度比NAND稍快一些;NAND型Flash寫入速度比NOR型Flash快很多,因?yàn)镹AND讀寫以頁為基本操作單位。

容量和成本:NAND型Flash具有較高的單元密度,容量可以做得比較大,加之其生產(chǎn)過程更為簡單,價(jià)格較低;NOR型Flash占據(jù)了容量為1~16MB閃存市場的大部分,而NAND型Flash只是用在8~128MB的產(chǎn)品中,這也說明NOR主要用在代碼存儲介質(zhì)中,NAND適合數(shù)據(jù)存儲在CompactFlash、PC Cards、MMC存儲卡市場上所占的份額最大。

軟件支持: NAND型和NOR型Flash在進(jìn)行寫入和擦除時(shí)都需要MTD(Memory Technology Drivers,MTD已集成在Flash芯片內(nèi)部,它是對Flash進(jìn)行操作的接口。),這是它們的共同特點(diǎn);但在NOR型Flash上運(yùn)行代碼不需要任何的軟件支持,而在NAND型Flash上進(jìn)行同樣操作時(shí),通常需要驅(qū)動程序,即內(nèi)存技術(shù)驅(qū)動程序MTD。

2、對比總結(jié)外部設(shè)備(1)MMC MMC卡(Multimedia Card)翻譯成中文為“多媒體卡”。是一種快閃存儲器卡標(biāo)準(zhǔn)。在1997年由西門子及SanDisk共同開發(fā),技術(shù)基于東芝的NAND快閃記憶技術(shù),因此較早期基于IntelNOR快閃記憶技術(shù)的記憶卡,例如CF卡更細(xì)小。MMC卡大小與一張郵票差不多,約24mm x 32mm x 1.5mm。

可反復(fù)進(jìn)行讀寫記錄30 萬次。驅(qū)動電壓為2.7-3.6V。MMC卡的的容量多達(dá) 2 GB,并且用于幾乎所有使用存儲卡的設(shè)備上。、針腳兼容的MMC卡可以用在所有支持SD卡的設(shè)備上。MMC卡原本使用1bit串聯(lián)界面,但較新的標(biāo)準(zhǔn)則容許同時(shí)傳送4 bit或8 bits的資料。,但由于MMC卡仍可被兼容SD卡的設(shè)備所讀取,因此仍有使用。

MMC的發(fā)展目標(biāo)主要是針對數(shù)碼影像、音樂、手機(jī)、PDA、電子書、玩具等產(chǎn)品,尺寸只有32mm x 24mm x 1.4mm,只有1.5克。MMC也是把存貯單元和控制器一同做到了卡上,智能的控制器使得MMC保證兼容性和靈活性。

MMC存貯卡可以分為MMC和SPI兩種工作模式,MMC模式是標(biāo)準(zhǔn)的默認(rèn)模式,具有MMC的全部特性。而SPI模式則是MMC存貯卡可選的第二種模式,這個(gè)模式是MMC協(xié)議的一個(gè)子集,主要用于只需要小數(shù)量的卡(通常是1個(gè))和低數(shù)據(jù)傳輸率(和MMC協(xié)議相比)的系統(tǒng),這個(gè)模式可以把設(shè)計(jì)花費(fèi)減到最小,但性能就不如MMC。

MMC被設(shè)計(jì)作為一種低成本的數(shù)據(jù)平臺和通訊介質(zhì),它的接口設(shè)計(jì)非常簡單:只有7針!接口成本低于0.5美元。在接口中,電源供應(yīng)是3針,而數(shù)據(jù)操作只用3針的串行總線即可(SPI模式再加上1針用于選擇芯片)。

MMC的操作電壓為2.7伏到3.6伏,寫/讀電流只有27mA和23mA,功耗很低。它的讀寫模式包括流式、多塊和單塊。最小的數(shù)據(jù)傳送是以塊為單位的,缺省的塊大小為512bytes。MMC卡也有小尺寸的型號,大約是正常尺寸的一半:24 mm × 18 mm × 1.4這種可選的尺寸稱為小尺寸的多媒體卡或者RS-MMC,它是在2004年發(fā)布的。RS-MMC卡只是小型號的MMC卡,使用一個(gè)簡單的機(jī)械轉(zhuǎn)接延長它,一個(gè)RS-MMC卡能夠用在任何MMC(或SD)插槽。RS-MMC卡的容量高達(dá)1 GB。

移動式MMC4是老式的RS-MMC的一個(gè)翻版,因?yàn)樗褂昧伺cRS-MMC同樣的連接方式和連結(jié)標(biāo)準(zhǔn),但是它的尺寸大約是正常MMC卡的一半。這個(gè)標(biāo)準(zhǔn)也定義了secureMMC的規(guī)范,它的加密特征類似于Secure Digital或者M(jìn)agicGateMemory Sticks。

SD卡不是僅有的獲得安全數(shù)字卡協(xié)會認(rèn)可的快速存儲卡標(biāo)準(zhǔn)。其它的安全數(shù)字卡協(xié)會格式包括miniSD和microSD(在被安全數(shù)字卡協(xié)會認(rèn)可以前稱為TransFlash)。

這些小型卡能夠通過一個(gè)轉(zhuǎn)換器(連結(jié)電路以及物理連接)在全尺寸的MMC/SD/SDIO插槽上使用。然而,需要注意的是,在SD尺寸上制造輸入/輸出設(shè)備已經(jīng)非常困難了,在更小的尺寸上制造就變得更加不切實(shí)際。

由于SD插槽仍然支持MMC卡,單獨(dú)發(fā)展的更小的MMC變體也與支持SD的設(shè)備兼容。與miniSD和microSD(它們與SD有很大不同,制造機(jī)械轉(zhuǎn)換器已經(jīng)很不現(xiàn)實(shí))不同,RS-MMC插槽保持了與全尺寸MMC卡的后向兼容,因?yàn)镽S-MMC僅僅是短一點(diǎn)兒的MMC卡。關(guān)于這些變體的更多信息參見多媒體卡。

大多數(shù),也許是全部的MMC閃存卡都支持SPI模式,盡管每個(gè)法定要求但是不支持這種模式將帶來嚴(yán)重的兼容性問題。SanDisk、Ritek/Ridata和Kingmax制造的所有閃存卡好像都支持SPI。并且,MMC卡可以認(rèn)為在電氣性能上等同于SD卡,但是它使用一個(gè)較薄的包裝并且禁止了SD的功能(這樣就不再需要支付SD的版權(quán)費(fèi))。

MMC定義了SPI和1位MMC/SD協(xié)議。基本的SPI協(xié)議已經(jīng)作為許多微控制器的一個(gè)標(biāo)準(zhǔn)特點(diǎn)存在了許多年。從社會的觀點(diǎn)來看,定義一個(gè)新的不兼容的SD/MMC協(xié)議的理由是值得懷疑的;開發(fā)一個(gè)不兼容的并且是非必需的新協(xié)議可能有利于貿(mào)易協(xié)會收取授權(quán)費(fèi)用和成員費(fèi)用,但是它在許多方面增加了硬件和軟件的費(fèi)用。新的協(xié)議使用開放的信號轉(zhuǎn)換接頭(open collector signalling)以允許在同一總線上使用多個(gè)存儲卡,但是這實(shí)際上在使用更高時(shí)鐘頻率時(shí)帶來了問題。盡管SPI使用三條共享的信號線外加一個(gè)單獨(dú)的芯片選擇每個(gè)存儲卡,新協(xié)議允許多達(dá)30塊存儲卡連結(jié)到同樣的三條線上(不包含片選),這樣做的代價(jià)是更加復(fù)雜的閃存卡初始化和需要每個(gè)卡有一個(gè)唯一的序列號用于即插即用;這個(gè)特性實(shí)際上很少使用并且由于速度和功耗問題在新標(biāo)準(zhǔn)中不建議它的使用。有類似所有權(quán)的1位協(xié)議被擴(kuò)展到四位寬(SD和MMC)和八位寬用來支持更高速度,但是計(jì)算機(jī)產(chǎn)業(yè)的其它大部分都在向更高速度更窄的通道轉(zhuǎn)移;標(biāo)準(zhǔn)的SPI能夠簡單地使用更高數(shù)據(jù)速度的時(shí)鐘(如133 MHz)以獲得比四位SD更高的性能--沒有更高時(shí)鐘速度的嵌入式處理器無論如何也不能處理更快速度的數(shù)據(jù)。SD協(xié)會放棄了一些舊的一位MMC協(xié)議命令的支持并且添加了另外一些與版權(quán)保護(hù)相關(guān)的命令。

(2)SD卡

安全數(shù)碼卡,是一種基于半導(dǎo)體快閃記憶器的新一代記憶設(shè)備,它被廣泛地于便攜式裝置上使用,例如數(shù)碼相機(jī)、個(gè)人數(shù)碼助理(外語縮寫PDA)和多媒體播放器等。SD卡(Secure Digital Memory Card)是一種基于半導(dǎo)體閃存工藝的存儲卡,SD卡具有大容量、高性能、安全等多種特點(diǎn)的多功能存儲卡,它比MMC卡多了一個(gè)進(jìn)行數(shù)據(jù)著作權(quán)保護(hù)的暗號認(rèn)證功能(SDMI規(guī)格),讀寫速度比MMC卡要快4倍,達(dá)2M/秒。

SD卡的技術(shù)是基于Multimedia Card(MMC)格式上發(fā)展而來,大小和MMC卡差不多,尺寸為32mm x 24mm x 2.1mm。長寬和MMC卡一樣,只是比MMC卡厚了0.7mm,以容納更大容量的存貯單元。SD卡與MMC卡保持著向上兼容,也就是說,MMC卡可以被新的SD設(shè)備存取,兼容性則取決于應(yīng)用軟件,但SD卡卻不可以被MMC設(shè)備存取。(SD卡外型采用了與MMC卡厚度一樣的導(dǎo)軌式設(shè)計(jì),以使SD設(shè)備可以適合MMC卡。SD卡接口除了保留MMC卡的7針外,還在兩邊加多了2針,作為數(shù)據(jù)線。采用了NAND型Flash Memory,基本上和SmartMedia的一樣,平均數(shù)據(jù)傳輸率能達(dá)到2MB/s。

設(shè)有SD卡插槽的設(shè)備能夠使用較簿身的MMC卡,但是標(biāo)準(zhǔn)的SD卡卻不能插入到MMC卡插槽。SD卡能夠于CF卡和PCMCIA卡上,插上轉(zhuǎn)接器使用;而miniSD卡和microSD卡亦能插上轉(zhuǎn)接器于SD卡插槽使用。一些USB連接器能夠插上SD卡,而且一些讀卡器亦能夠插上SD卡,并由許多連接埠,例如USB、FireWire等存取使用。SD卡的結(jié)構(gòu)能保證數(shù)字文件傳送的安全性,也很容易重新格式化,所以有著廣泛的應(yīng)用領(lǐng)域,音樂、電影、新聞等多媒體文件都可以方便地保存到SD卡中。因此不少數(shù)碼相機(jī)也開始支持SD卡。

SD卡容量目前有3個(gè)級別,那就是SD,SDHC和SDXC

SD容量有8MB、16MB、32MB、64MB、128MB、256MB、512MB、1GB、2GB

(所有SD和SDIO卡都必須支持較老的SPI/MMC模式。這個(gè)模式支持慢速的四線序列接口(時(shí)鐘、序列輸入,序列輸出,芯片選擇),兼容于序列終端接口(SPI)和許多微控制器。

MMC模式不支持SD卡的加密特性。從免費(fèi)的文檔里也找不到這些細(xì)節(jié)。但對于大多數(shù)消費(fèi)者來講,這無關(guān)痛癢,用戶只是用來儲存不受保護(hù)的數(shù)據(jù)。

SD卡共支持三種傳輸模式:SPI模式(獨(dú)立序列輸入和序列輸出),1位SD模式(獨(dú)立指令和數(shù)據(jù)通道,獨(dú)有的傳輸格式),4位SD模式(使用額外的針腳以及某些重新設(shè)置的針腳。支持四位寬的并行傳輸)

SD卡內(nèi)嵌的數(shù)字版權(quán)保護(hù)方案是按4C提出的可紀(jì)錄介質(zhì)內(nèi)容保護(hù)標(biāo)準(zhǔn)(CPRM)所制定。其核心是使用了Cryptomeria密碼(也稱為“C2”)。這一特性是保密的。DVD-Audio光盤也采用了與CPPM非常相似的加密方案。SD卡(Secure Digital Memory Card)是一種基于半導(dǎo)體快閃記憶器的新一代記憶設(shè)備。SD卡由日本松下、東芝及美國SanDisk公司于1999年8月共同開發(fā)研制。大小猶如一張郵票的SD記憶卡,重量只有2克,但卻擁有高記憶容量、快速數(shù)據(jù)傳輸率、極大的移動靈活性以及很好的安全性。

SD卡在24mm×32mm×2.1mm的體積內(nèi)結(jié)合了SanDisk快閃記憶卡控制與MLC(Multilevel Cell)技術(shù)和Toshiba(東芝)0.16u及0.13u的NAND技術(shù),通過9針的接口界面與專門的驅(qū)動器相連接,不需要額外的電源來保持其上記憶的信息。而且它是一體化固體介質(zhì),沒有任何移動部分,所以不用擔(dān)心機(jī)械運(yùn)動的損壞。

SD卡體積小巧,廣泛應(yīng)用在數(shù)碼相機(jī)上,是由日本的松下公司、東芝公司和SanDisk公司共同開發(fā)的一種全新的存儲卡產(chǎn)品,最大的特點(diǎn)就是通過加密功能,保證數(shù)據(jù)資料的安全保密。SD卡在外形上同MultiMedia Card卡保持一致,并且兼容MMC卡接口規(guī)范。不過注意的是,在某些產(chǎn)品例如手機(jī)上,SD卡和MMS卡是不能兼容的。SD 卡在售價(jià)方面要高于同容量的MultiMedia Card卡。

SD卡多用于MP3隨身聽、數(shù)碼攝像機(jī)、數(shù)碼相機(jī)等,其投影面積與MMC卡相同,只是略微厚一點(diǎn),為2.1mm,但是SD卡的容量大得多,且讀寫速度也MMC卡快4倍。同時(shí),SD卡的接口與MMC卡是兼容的,支持SD卡的接口大多支持MMC卡。2013年SD卡在數(shù)碼相機(jī)中正在迅速普及,大有成為主流之勢。SD卡在2013年的發(fā)展很快,已經(jīng)開始威脅到CF卡的市場分額了。這是由于SD卡的體積要比CF卡小很多,并且SD卡在容量、性能和價(jià)格上和CF卡的差距越來越小,而這兩年支持SD卡的手機(jī)迅速在市場走熱,因此,SD卡的迅速成長絕對不是偶然的。最重要的一點(diǎn)就是MMC卡也能和SD卡相兼容,這也正是SD卡迅速走紅的原因之一。(3)Memory Stick 最初的Memory Stick提供最多128MB的容量,以及Memory Stick Select容許兩張128MB的容量于一張卡內(nèi)。而含有8GB容量的Memory Stick,已于2006年在拉斯維加斯舉行的國際消費(fèi)電子展中公布,但根據(jù)索尼公司的資料,Memory Stick PRO最大可能容量為32GB。一般而言,Memory Stick是用來為手提式裝置作為儲存媒體的, 以易于移除的方式來被PC存取。例如,索尼的數(shù)碼相機(jī)用Memory Sticks來儲存影像檔。以Memory Stick讀卡器(一般是一個(gè)以USB或其他連線方式連接的細(xì)小的盒子),用戶可不需把索尼數(shù)碼相機(jī)接到電腦而復(fù)制圖片。有Memory Stick在數(shù)碼相機(jī)的索尼用戶、數(shù)碼音樂播放機(jī),PDA,手提電話,PSP,和其他的裝置以及索尼的VAIO個(gè)人電腦早已包含Memory Stick插槽。除了從數(shù)碼相機(jī)復(fù)制影像檔外,用戶還可以復(fù)制任何類型的檔案到記憶棒內(nèi)或把檔案從記憶棒內(nèi)復(fù)制出來。市面上也有PCMCIA、CompactFlash或3.5"存軟盤接口的讀卡器。兼容性方面,較老的MS卡能夠在較新的讀取裝置上使用,(較短的Memory StickDuo 加上一個(gè)適配器后也可以使用)。但是,Memory Stick PRO 和 Memory Stick PRO Duo 通常不能在較老的讀取裝置上使用。

記憶棒是索尼獨(dú)家開發(fā)的標(biāo)準(zhǔn),第三方的生產(chǎn)廠家還有SanDisk和Lexar。盡管它是索尼獨(dú)家支持的標(biāo)準(zhǔn),記憶棒還是比其它獨(dú)家支持的快閃存儲格式壽命更長。除了外型小巧、具有極高穩(wěn)定性和版權(quán)保護(hù)功能以及方便地使用于各種記憶棒系列產(chǎn)品等特點(diǎn)外,記憶棒的優(yōu)勢還在于索尼推出的大量利用該項(xiàng)技術(shù)的產(chǎn)品,如DV攝像機(jī)、數(shù)碼相機(jī)、VAIO個(gè)人電腦、彩色打印機(jī)、Walkman、IC錄音機(jī)、LCD電視等,而PC卡轉(zhuǎn)換器、3.5英寸軟盤轉(zhuǎn)換器、并行出口轉(zhuǎn)換器和USB讀寫器等全線附件使得記憶棒可輕松實(shí)現(xiàn)與PC及蘋果機(jī)的連接。

記憶棒的缺點(diǎn)一是只能在索尼數(shù)碼相機(jī)和PSP中使用,二是容量尚不夠大。

尺寸為:50mm x 21.5mm x 2.8mm,重4克。采用精致醒目的藍(lán)色外殼(新的MG為白色),并具有寫保護(hù)開關(guān)。和很多Flash Memory存儲卡不同,Memory Stick規(guī)范是非公開的,沒有什么標(biāo)準(zhǔn)化組織。采用了Sony自己的外型、協(xié)議、物理格式和版權(quán)保護(hù)技術(shù),要使用它的規(guī)范就必須和Sony談判簽訂許可。Memory Stick也包括了控制器在內(nèi),采用10針接口,數(shù)據(jù)總線為串行,最高頻率可達(dá)20MHz,電壓為2.7伏到3.6伏,電流平均為45mA。可以看出這個(gè)規(guī)格和差不多同一時(shí)間出現(xiàn)的MMC頗為相似。Memory Stick PRO是大容量記憶棒的最終解決方案。大部分老的讀取裝置也能支持MS PRO。通過Flash ROM的更新,其它較老的讀卡器也能兼容MS PRO。MS PRO的傳輸速率更快,最大支持容量能達(dá)到32GB(截至05年6月,最大容量4GB)。所有大于1GB的MS PRO都支持高速傳輸模式,大容量的記憶棒相比同樣容量的SD卡或者CF卡,價(jià)格要高的多。

索尼在2005年9月30日宣布,它與SanDisk的合資工廠會推出一種新的記憶棒格式,新的Memory Stick Micro(M2)尺寸僅 15 × 12.5 × 1.2 毫米,理論上支持32 GB。最高傳輸速度160 MB/秒。特性:

標(biāo)準(zhǔn)傳輸速度: 最高寫速度: 14.4 M比特/秒(1.8 MB/秒);最高讀速度: 19.6 M比特/秒(2.5 MB/秒)PRO 傳輸速度:傳輸: 160 M比特/秒(20 MB/秒)最小寫速度: 15 M比特/秒 Micro 傳輸速度:傳輸: 160 M比特/秒(20 MB/秒)外形尺寸:

標(biāo)準(zhǔn)版: 50.0 mm(寬)× 21.5 mm(高)× 2.8 mm(厚)Duo: 31.0 mm(寬)× 20.0 mm(高)× 1.6 mm(厚)Micro: 15.0 mm(高)× 12.5 mm(寬)× 1.2 mm(厚)(4)CompactFlash卡

CompactFlash(CF卡)最初是一種用于便攜式電子設(shè)備的數(shù)據(jù)存儲設(shè)備。作為一種存儲設(shè)備,它革命性的使用了閃存,于1994年首次由SanDisk公司生產(chǎn)并制定了相關(guān)規(guī)范。當(dāng)前,它的物理格式已經(jīng)被多種設(shè)備所采用。從外形上CF卡可以分為兩種:CFI型卡以及稍厚一些的CFII型卡。從速度上它可以分為CF卡、高速CF卡(CF+/CF2.0規(guī)范)、CF3.0、CF4.0,更快速的CF4.1標(biāo)準(zhǔn)也在2007年被采用。CFII型卡槽主要用于微型硬盤等一些其他的設(shè)備。

CF是與出現(xiàn)更早且尺寸更大的PCMCIAI型內(nèi)存卡競爭的第一批閃存標(biāo)準(zhǔn)之一,它最初是建立在英特爾的或非型閃存的基礎(chǔ)上,之后改為使用與非型閃存。CF是最老也是最成功的標(biāo)準(zhǔn)之一,尤其適合專業(yè)相機(jī)市場。它具有比其他存儲方式更長的壽命以及較低的單位容量成本,同時(shí)也可以在較小的尺寸上提供較大的容量。

CF卡可以通過適配器直接用于PCMCIA卡插槽,也可以通過讀卡器連接到多種常用的端口,如USB、Firewire等。另外,由于它具有較大的尺寸(相對于較晚出現(xiàn)的小型存儲卡而言),大多數(shù)其他格式的存儲卡可以通過適配器在CF卡插槽上使用,其中包括SD卡/MMC卡、MemoryStickDuo、XD卡以及SmartMedia卡等。

閃存型存儲設(shè)備具有非易失性和固態(tài),所以它比磁盤驅(qū)動器更穩(wěn)固,耗電量僅相當(dāng)于磁盤驅(qū)動器的5%,卻仍然具有較快的傳輸速率(SanDiskExtremeIV型CF卡的寫入速度和讀取速度可達(dá)40MB/s)。它們的工作電壓為3.3volts或5volts,可以在不同的系統(tǒng)間轉(zhuǎn)換。閃存型CF卡可以適應(yīng)極端的溫度變化,工業(yè)標(biāo)準(zhǔn)的閃存卡可以在-45至85攝氏度的范圍內(nèi)工作。

CF接口已廣泛用于PDA、筆記本電腦、數(shù)碼相機(jī)和包括臺式機(jī)在內(nèi)的各種設(shè)備。

到2007年,CF卡的容量規(guī)格從最小的8MB到最大可達(dá)64GB。當(dāng)前已達(dá)到256GB,最高讀寫速度160MB/s。(5)XDpictureCard

XD卡,全稱為XDPictureCard,是專為存儲數(shù)碼照片開發(fā)的一種存儲卡。以袖珍的外形、輕便、小巧等特點(diǎn)成為時(shí)下風(fēng)尚。XD卡具有超大的存儲容量和優(yōu)秀的兼容性,能配合各式讀卡器,可以方便的與個(gè)人電腦連接。

XD卡是由日本奧林巴斯株式會社和富士有限公司聯(lián)合推出的一種新型存儲卡,有郵票般大小、極其緊湊的外形。外形尺寸為20mm×25mm×1.7mm,總體積只有0.85立方厘米,約為2克重,是目前較為輕便、小巧的數(shù)字閃存卡。

XD卡是較為新型的閃存卡,相比于其它閃存卡,它擁有眾多的優(yōu)勢特點(diǎn)。

XD卡的理論最大容量可達(dá)8GB,具有很大的擴(kuò)展空間。目前市場上見到的XD卡有512MB、1GB、2GB等不同的容量規(guī)格。

XD卡采用單面18針接口,理論上圖像存儲容量最高可達(dá)8GB,2004年富士與奧林巴斯聯(lián)合推出了存儲容量最高達(dá)1GB的 xD 卡。而且其讀寫速度也更高,(讀取速率為5MB/S,寫入速率為3MB/S左右)可以滿足大數(shù)據(jù)量寫入,功耗也更低,XD-Picture存儲卡不僅可以同時(shí)用于個(gè)人電腦適配卡和USB讀卡機(jī),使之非常容易與個(gè)人電腦連接,而且其還可配合Compact Flash轉(zhuǎn)接適配器,并允許在數(shù)碼相機(jī)里做為Compact Flash卡存儲介質(zhì)使用。雖然XD卡目前的價(jià)格有些昂貴,不過由于隨著閃存芯片及其它存儲卡價(jià)格的不斷下滑,XD卡的價(jià)格將有較大的降價(jià)空間。

目前市面上常見到的xD卡有三種類別:標(biāo)準(zhǔn)型、M型、H型

這三種的尺寸都是一樣的,不同的地方在于采用的技術(shù)以及芯片不同,所以速度也不同。

最早推出的XD卡就是所謂的標(biāo)準(zhǔn)型,這點(diǎn)沒有什么爭議,標(biāo)準(zhǔn)測試出來的數(shù)值大概在讀取5M/秒、寫入3M/秒。

M型就是采用MLC技術(shù)生產(chǎn)的xD卡,這是2005年發(fā)表的,為的就是降低售價(jià)。然而卻碰到與奧林巴斯以及富士一些舊款機(jī)型不兼容的問題,而且由于速度慢(MLC最大的缺點(diǎn)),在錄像功能上時(shí)常出現(xiàn)問題,標(biāo)準(zhǔn)測試出來的數(shù)值大概在讀取4M/秒、寫入2.5M/秒。

H型,就是HIGH-SPEED的意思,讀寫速度比標(biāo)準(zhǔn)型快2倍、比M型快三倍,名副其實(shí)的HIGH SPEED。(6)MMCMobile 為了獲得更好的節(jié)電性能,MMC協(xié)會推出了既能在低電壓下工作又能兼容原有RS-MMC的存儲卡--MMC moboile,它能在1.65~19.5V和2.7~3.6V電壓兩種模式下工作,理論傳輸速度最高可達(dá)52MB/s。被稱之為雙電壓RS-MMC。MMC moboile與RS-MMC卡的尺寸大小完全一致,最大的區(qū)別在于MMC moboile具有13個(gè)金手指。(7)MMC micro 相比microSD卡,MMC micro的體積略大一些,為12mm×14mm×1.1mm。與MMC moboile一樣都支持雙電壓,適用于對尺寸和電池續(xù)航能力要求很高的手機(jī)以及其他手持便攜式設(shè)備。傳輸速度上前面的快(8)MINISD

miniSD卡是SD卡發(fā)展而來,性能和傳統(tǒng)的SD卡并無大的區(qū)別,miniSD卡和SD卡一樣,都具有每秒2MB的數(shù)據(jù)傳輸速度。與傳統(tǒng)SD卡一樣,miniSD卡同樣具有硬件數(shù)據(jù)寫保護(hù)保護(hù)開關(guān),可避免儲存內(nèi)容不慎刪除的風(fēng)險(xiǎn)。miniSD卡特點(diǎn)是體積小巧(體積只有21.5×20x1.4mm,相比較原來的SD卡減少了40%的體積)、性能穩(wěn)定,可配合專用轉(zhuǎn)接卡使用,完全兼容標(biāo)準(zhǔn)SD卡插槽。而且miniSD卡采用的是低耗電的設(shè)計(jì),比SD卡更適用于移動通信設(shè)備,因此主要進(jìn)攻手機(jī)、PDA、掌上電腦的信息終端。

與TF卡相比,miniSD卡就要常見得多了,同樣作為一款身材比較苗條的多媒體卡,miniSD卡在手機(jī)市場中的使用就要廣泛得多了,比如摩托羅拉MPX100、松下X700、BQ S700等品牌的多種手機(jī)產(chǎn)品都支持它。同時(shí)通過擴(kuò)展卡它又能作為標(biāo)準(zhǔn)的SD卡使用,非常方便。(9)microSD

Micro SD Card,原名Trans-flash Card(TF卡),2004年正式更名為Micro SD Card,由SanDisk(閃迪)公司發(fā)明。在Micro SD面市之前,手機(jī)制造商都采用嵌入式記憶體,雖然這類模組容易裝設(shè),然而有著無法應(yīng)實(shí)際應(yīng)潮流需求的困擾--容量被限制住了,無法再有升級空間。Micro SD仿效SIM卡的應(yīng)用模式,即是同一張卡可以應(yīng)用在不同型號的行動電話內(nèi),讓行動電話制造商不用再為插卡式的研發(fā)設(shè)計(jì)而傷腦筋。Micro SD卡足以堪稱可移動式的儲存IC。Micro SD卡是一種極細(xì)小的快閃存儲器卡,其格式源自SanDisk創(chuàng)造,原本這種記憶卡稱為T-Flash,及后改稱為Trans Flash;而重新命名為Micro SD的原因是因?yàn)楸籗D協(xié)會(SDA)采立。另一些被SDA采立的記憶卡包括Mini SD和SD卡。其主要應(yīng)用于移動電話,但因它的體積微小和儲存容量的不斷提高,已經(jīng)使用于GPS設(shè)備、便攜式音樂播放器和一些快閃存儲器盤中。它的體積為 15mm x 11mm x1mm,差不多相等于手指甲的大小,是現(xiàn)時(shí)最細(xì)小的記憶卡。它也能通過SD轉(zhuǎn)接卡來接駁于SD卡插槽中使用。現(xiàn)時(shí)MicroSD卡提供128MB、256MB、512MB、1G、2G、4G、8G、16G、32G和64G的容量(MWC 2014 世界移動通信大會期間,SanDisk打破了儲存卡最高64GB容量的傳統(tǒng),正式發(fā)布了一款容量高達(dá)128GB的 Micro SD XC 儲存卡。

3、自己手機(jī)中的硬件設(shè)備

CPU高通驍龍600其中搭載gpu為Adreno320

攝像傳感器:背照式2代CMOS

藍(lán)牙4.0

不支持SD卡擴(kuò)展

下載嵌入式linux常見問題總結(jié)word格式文檔
下載嵌入式linux常見問題總結(jié).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    嵌入式 知識點(diǎn)總結(jié)

    1、嵌入式系統(tǒng)的特點(diǎn): (1).嵌入式系統(tǒng)的個(gè)性化很強(qiáng),軟件系統(tǒng)和硬件在不同的應(yīng)用中均有差異; (2).由通用計(jì)算機(jī)系統(tǒng)發(fā)展而來,根據(jù)應(yīng)用對軟硬件進(jìn)行裁剪; (3).高的可靠性,強(qiáng)的實(shí)用性......

    嵌入式論文總結(jié)

    嵌入式論文總結(jié) 所謂嵌入式系統(tǒng)( Embedded Systems).實(shí)際上是“嵌入式計(jì)算機(jī)系統(tǒng)”的簡稱,它是相對于通用計(jì)算機(jī)系統(tǒng)而言的。在有些系統(tǒng)里也有計(jì)算機(jī),但是計(jì)算機(jī)是作為某個(gè)專用......

    嵌入式學(xué)習(xí)總結(jié)

    嵌入式學(xué)習(xí)總結(jié) 一.基本信息................................................................................................................... 1 二.嵌入式系統(tǒng)的組......

    嵌入式復(fù)習(xí)總結(jié)

    一:嵌入式系統(tǒng)概述 1嵌入式定義 2嵌入式與通用計(jì)算機(jī) A.嵌入式系統(tǒng)具有應(yīng)用針對性 B.嵌入式系統(tǒng)硬件一般對擴(kuò)展能力要求不高 C.嵌入式一般采用專門針對嵌入式應(yīng)用設(shè)計(jì)的處理......

    嵌入式考試總結(jié)

    嵌入式系統(tǒng)定義:以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。 嵌入式系統(tǒng)應(yīng)用:工業(yè)控制火......

    嵌入式Linux總結(jié)

    1.虛擬機(jī)64位,正確配置交叉編譯工具和環(huán)境變量后arm-linux-gcc–v 出錯(cuò) 64位系統(tǒng)運(yùn)行32位的unicore需要32位運(yùn)行庫 sudo apt-get install lsb-core(驗(yàn)證) sudo apt-get install......

    實(shí)習(xí)總結(jié)嵌入式

    實(shí)習(xí)總結(jié) 就在昨天3月9日,學(xué)校規(guī)定實(shí)習(xí)時(shí)間已經(jīng)到期了。從上個(gè)月的13日到現(xiàn)在已經(jīng)近一個(gè)月,雖然與公司的實(shí)習(xí)時(shí)間還沒有結(jié)束,但是為了完成學(xué)校交待的任務(wù),在此對這段時(shí)間的實(shí)習(xí)......

    嵌入式培訓(xùn)總結(jié)

    篇一:嵌入式培訓(xùn)報(bào)告 學(xué)號: 創(chuàng)新生產(chǎn)實(shí)習(xí)報(bào) 學(xué)院 電信學(xué)院 專業(yè) 班級 學(xué)生 實(shí)習(xí)時(shí)間 年12月日至月 告 摘要 嵌入式系統(tǒng)是一種專用的計(jì)算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分。通......

主站蜘蛛池模板: 欧亚乱熟女一区二区三区在线| 国产欧美日韩一区二区三区在线| 日本三级欧美三级人妇视频| 天天躁日日躁狠狠躁性色avq| 亚洲欧美国产免费综合视频| 极品少妇被弄得高潮不断| 亚洲国产老鸭窝一区二区三区| 久久精品人人槡人妻人| 久久亚洲色www成人不卡| 精品国产自在现线电影| 粗了大了 整进去好爽视频| 国产精品无码一本二本三本色| 日韩精品无码一区二区三区视频| 成熟老妇女视频| 国产午夜人做人免费视频中文| 亚洲色大成网站www永久麻豆| 日本va在线视频播放| 国产精品特级毛片一区二区三区| 亚洲精品国产首次亮相| 亚洲精品无码aⅴ中文字幕蜜桃| 国色天香精品一卡2卡3卡4| a在线视频v视频| 天天躁夜夜躁狠狠眼泪| 无码熟熟妇丰满人妻啪啪| 日韩欧美亚洲国产精品字幕久久久| 欧美男生射精高潮视频网站| 中文字幕乱码人妻一区二区三区| 久久天天躁夜夜躁狠狠躁综合| 亚洲午夜久久久久妓女影院| a级毛片成人网站免费看| 国产亚洲情侣一区二区无| 久久只精品99品免费久23| 伊人久久大香线蕉av一区二区| 黑人强伦姧人妻日韩那庞大的| 久久www免费人成看片入口| 精品亚洲a∨无码一区二区三区| 777米奇影院狠狠色| 乱人伦视频中文字幕| 夜夜躁狠狠躁日日躁2022| 77色午夜成人影院综合网| 国产高跟黑色丝袜在线|