資料介紹
增加對大容量物理內(nèi)存的支持和永久存儲注冊表是在定制內(nèi)核工作中常遇到的問題。本篇文章將對這兩個方面闡述相關(guān)的知識并指導(dǎo)讀者如何在PB中實現(xiàn)。
對大容量物理內(nèi)存的支持
在PC上增加物理內(nèi)存是很方便的,插上內(nèi)存條后只要自檢程序識別,那么桌面操作系統(tǒng)就能夠支持。而在基于CE的產(chǎn)品上就沒那么簡單了。如果物理內(nèi)存大于64MB,就要在定制內(nèi)核時做一些工作。
一旦內(nèi)存管理單元(MMU)開始工作,CPU就不再直接訪問物理內(nèi)存了,對于運行在x86和ARM系列CPU上的CE內(nèi)核來說,必須先確立物理內(nèi)存地址同虛擬內(nèi)存地址的映射關(guān)系。這種關(guān)系實際是在一個名為OEMAddressTable的表中定義的。這個表在前面的文章中已經(jīng)提到過。CE提供了兩種虛擬地址映射方法,分別為靜態(tài)映射和動態(tài)映射,這個表屬于靜態(tài)映射方法。靜態(tài)映射的虛擬地址空間只能由內(nèi)核訪問,而動態(tài)映射的地址空間可以由用戶模式的應(yīng)用程序訪問。OEMAddressTable在文件%_WINCEROOT%PublicCommonOakCspi486OalOEMInit.asm中。在這個文件的最后有一段代碼:
; RAM 0x80000000 -》 0x00000000, size 64M
dd 80000000h, 0, 04000000h
dd 0, 0, 0
這段代碼表示將虛擬地址80000000映射到物理地址0,大小為64MB。將04000000h改成實際的物理內(nèi)存大小,然后保存。接著單擊PB菜單“Build”-“Open Build Release Directory”,在命令行中先用cd命令進(jìn)入上述目錄,如:
cd %_WINCEROOT%PublicCommonOakCspi486Oal
然后鍵入下列命令:
build -c
sysgen i486oal
build命令根據(jù)配置文件內(nèi)容編譯整個目錄,sysgen批處理將build 編譯的文件i486oal.lib文件復(fù)制到CE的安裝目錄和內(nèi)核工程目錄下。我安裝的BSP是基于x86的,所以相應(yīng)目錄為%_WINCEROOT%PUBLICCOMMONOAKLIBX86RETAIL和%_PROJECTROOT%cesysgenoaklibx86 etail兩個目錄。上一步做完之后,接著開始修改config.bib文件。在以前的文章中講過在config.bib文件中定義內(nèi)存區(qū)域。在config.bib中預(yù)設(shè)的配置沒有超過64MB的,所以要自己手工添加??筛鶕?jù)原有的IMGRAM64配置更改,原有的IMGRAM64如下:
; 64 MB of RAM (note: AUTOSIZE will adjust boundary)
IF IMGRAM64
NK 80220000 009E0000 RAMIMAGE
RAM 80C00000 03000000 RAM
UMABUF 83C00000 00400000 RESERVED
ENDIF
假如要支持128MB,更改如下:
IF IMGRAM16 !
IF IMGRAM32 !
IF IMGRAM64 !
NK 80220000 009E0000 RAMIMAGE
RAM 80C00000 07000000 RAM
UMABUF 87C00000 00400000 RESERVED
ENDIF
ENDIF
ENDIF
在這里沒有更改NK的大小,只是修改了RAM的大小。
在config.bib定義之后,還可以在OAL層通過變量或者函數(shù)更改物理內(nèi)存的大小,適合設(shè)備可能出現(xiàn)增加或減小內(nèi)存的情況。CE的幫助文檔介紹了幾種方法,這里只提一下CreateStaticMapping函數(shù)。CreateStaticMapping函數(shù)作為config.bib文件的補(bǔ)充,適合在用戶模式的應(yīng)用程序或驅(qū)動程序中調(diào)用,調(diào)用這個函數(shù)能夠?qū)⒅付ㄊ椎刂返奈锢韮?nèi)存塊映射到虛擬地址空間,函數(shù)返回虛擬地址。虛擬地址范圍在C400 0000 到 E000 0000之間,這是內(nèi)核的地址空間,只能由內(nèi)核訪問。相比較VirtualCopy函數(shù)用于動態(tài)地將指定首地址的物理內(nèi)存塊映射到虛擬地址空間,這個虛擬地址空間一般為用戶進(jìn)程的地址空間,因為VirtualCopy函數(shù)被設(shè)計專用于驅(qū)動程序調(diào)用,它常被用于將一個物理內(nèi)存塊映射到不同的虛擬地址空間。
實現(xiàn)永久保存注冊表數(shù)據(jù)
關(guān)于注冊表在前面的文章中已經(jīng)介紹過了,這里只講述如何實現(xiàn)永久保存注冊表數(shù)據(jù)。
注冊表類型分為基于對象存儲的注冊表和基于HIVE的注冊表,在定制內(nèi)核的時候只能選擇其中一種。從理論上講這兩種注冊表都能夠?qū)崿F(xiàn)永久保存注冊表數(shù)據(jù),但是采用不同的類型會影響CE的啟動順序和啟動速度,還會影響內(nèi)存的使用量。我還是趨向于采用基于HIVE的注冊表來實現(xiàn)永久保存注冊表數(shù)據(jù),這也是一個發(fā)展趨勢。在講解之前先簡單描述如果CE采用基于HIVE的注冊表,那么在啟動時如何加載已經(jīng)保存的注冊表數(shù)據(jù):
1、nk.exe執(zhí)行,啟動filesys.exe。
2、filesys.exe加載引導(dǎo)HIVE,此時引導(dǎo)HIVE位于nk.bin解壓之后的文件中。
3、filesys.exe啟動device.exe,之后處于等待狀態(tài),等待device.exe將包含系統(tǒng)HIVE的文件系統(tǒng)和存儲設(shè)備的驅(qū)動程序加載完畢。而這個文件系統(tǒng)和存儲設(shè)備的驅(qū)動程序存在于引導(dǎo)HIVE中。
4、device.exe加載上述所說的文件系統(tǒng)驅(qū)動程序和存儲設(shè)備驅(qū)動程序,使之開始工作。之后device.exe處于等待狀態(tài)。
5、filesys.exe被喚醒,加載并且安裝系統(tǒng)HIVE。之后filesys.exe處于等待狀態(tài)。
6、nk.exe按照系統(tǒng)HIVE的信息開始執(zhí)行初始化工作。其中包括加載驅(qū)動程序和啟動一些應(yīng)用程序。其中加載驅(qū)動程序一般由device.exe執(zhí)行,而啟動應(yīng)用程序由filesys.exe執(zhí)行。這時device.exe和filesys.exe已經(jīng)被喚醒。
因為引導(dǎo)HIVE和系統(tǒng)HIVE肯定有重復(fù)的地方,所以可能出現(xiàn)重復(fù)加載了驅(qū)動程序或者重復(fù)啟動了應(yīng)用程序。為此,CE允許在描述驅(qū)動程序的注冊表信息中加入防止重復(fù)的標(biāo)志,而應(yīng)用程序可以采用事件對象來防止重復(fù)啟動,如device.exe。
下面講述如何設(shè)置基于HIVE的注冊表(假如保存系統(tǒng)HIVE的是FAT文件系統(tǒng)):
1、在PB中加入“Hive-based Registry”,如果是Geode平臺,再加入BSP_ENABLE_FSREGHIVE環(huán)境變量。
2、打開platform.reg,找到如下信息:
; HIVE BOOT SECTION
?。跦KEY_LOCAL_MACHINEinitBootVars]
“SYSTEMHIVE”=“Documents and Settingssystem.hv”
“PROFILEDIR”=“Documents and Settings”
“Start DevMgr”=dword:0
IF BSP_ENABLE_FSREGHIVE
“Start DevMgr”=dword:1
ENDIF
; END HIVE BOOT SECTION
“SYSTEMHIVE”的值為系統(tǒng)HIVE文件的路徑?!癝tart DevMgr”是一個布爾值,指示是否開始就執(zhí)行設(shè)備管理器device.exe,按照CE幫助文檔的說法,只有想把系統(tǒng)HIVE存儲在對象存儲中才在此設(shè)置為0,所以一般都要設(shè)置為1。
3、如果是多用戶,可以在上述的注冊表位置下輸入“DefaultUser”=“《username》”,指定默認(rèn)的用戶名。如果是單用戶系統(tǒng),可以不設(shè)置。
4、保證將包含系統(tǒng)HIVE的文件系統(tǒng)驅(qū)動程序的注冊表信息和存儲設(shè)備的驅(qū)動程序的注冊表信息被包含在“; HIVE BOOT SECTION”和“; END HIVE BOOT SECTION”之間,在這兩個語句之間的注冊表數(shù)據(jù)全部屬于引導(dǎo)HIVE。假如我們將系統(tǒng)HIVE文件system.hv存放在硬盤上,并采用FAT文件系統(tǒng)。那么就要將[HKEY_LOCAL_MACHINESystemStorageManagerFATFS]和[HKEY_LOCAL_MACHINESystemStorageManagerProfilesHDProfile]移動到“; HIVE BOOT SECTION”下。
5、在“; HIVE BOOT SECTION”和“; END HIVE BOOT SECTION”之間的所有驅(qū)動程序的注冊表信息中都加入下列一個標(biāo)志:
“Flags”=dword:1000
這個標(biāo)志是一個位掩碼,它可以和其它已經(jīng)存在的“Flags”或運算。值1000表示此驅(qū)動程序只加載一次,這樣device.exe就不會把當(dāng)前驅(qū)動程序加載兩次了。
6、在包含系統(tǒng)HIVE的存儲設(shè)備的驅(qū)動程序的注冊表信息中,加入如下標(biāo)志(假設(shè)是硬盤):
[HKEY_LOCAL_MACHINESystemStorageManagerProfilesHDProfile]
“MountFlags”=dword:2
這個標(biāo)志表示這個存儲設(shè)備包含系統(tǒng)HIVE文件。
按照如上所述設(shè)置后的內(nèi)核就能實現(xiàn)永久存儲注冊表數(shù)據(jù)了。對于保存注冊表數(shù)據(jù)的執(zhí)行動作在此必須闡述清楚:
正常情況下,CE能夠保證重要的注冊表數(shù)據(jù)能夠從內(nèi)存刷到(Flush)永久存儲器上。但是這并不能完全保證所有數(shù)據(jù)都能完整地保存而不丟失,所以要保證萬無一失,應(yīng)該主動地調(diào)用RegFlushKey函數(shù)強(qiáng)制將內(nèi)存中的數(shù)據(jù)刷到永久存儲器上。這個函數(shù)的參數(shù)只有一個,就是注冊表分支。CE還增加一個注冊表項(如下所示),它的作用是每當(dāng)函數(shù)RegCloseKey被調(diào)用時都自動調(diào)用RegFlushKey函數(shù)。
?。跦KEY_LOCAL_MACHINEinitBootVars]
“RegistryFlags”=dword:1
如果CE在啟動過程中發(fā)現(xiàn)系統(tǒng)HIVE出現(xiàn)錯誤,它會自動刪除文件并創(chuàng)建一個默認(rèn)的系統(tǒng)HIVE文件,如果出現(xiàn)下面的注冊表項,說明發(fā)生了這種事情。
?。跦KEY_LOCAL_MACHINE]
“RegPersisted”=dword:1
?
對大容量物理內(nèi)存的支持
在PC上增加物理內(nèi)存是很方便的,插上內(nèi)存條后只要自檢程序識別,那么桌面操作系統(tǒng)就能夠支持。而在基于CE的產(chǎn)品上就沒那么簡單了。如果物理內(nèi)存大于64MB,就要在定制內(nèi)核時做一些工作。
一旦內(nèi)存管理單元(MMU)開始工作,CPU就不再直接訪問物理內(nèi)存了,對于運行在x86和ARM系列CPU上的CE內(nèi)核來說,必須先確立物理內(nèi)存地址同虛擬內(nèi)存地址的映射關(guān)系。這種關(guān)系實際是在一個名為OEMAddressTable的表中定義的。這個表在前面的文章中已經(jīng)提到過。CE提供了兩種虛擬地址映射方法,分別為靜態(tài)映射和動態(tài)映射,這個表屬于靜態(tài)映射方法。靜態(tài)映射的虛擬地址空間只能由內(nèi)核訪問,而動態(tài)映射的地址空間可以由用戶模式的應(yīng)用程序訪問。OEMAddressTable在文件%_WINCEROOT%PublicCommonOakCspi486OalOEMInit.asm中。在這個文件的最后有一段代碼:
; RAM 0x80000000 -》 0x00000000, size 64M
dd 80000000h, 0, 04000000h
dd 0, 0, 0
這段代碼表示將虛擬地址80000000映射到物理地址0,大小為64MB。將04000000h改成實際的物理內(nèi)存大小,然后保存。接著單擊PB菜單“Build”-“Open Build Release Directory”,在命令行中先用cd命令進(jìn)入上述目錄,如:
cd %_WINCEROOT%PublicCommonOakCspi486Oal
然后鍵入下列命令:
build -c
sysgen i486oal
build命令根據(jù)配置文件內(nèi)容編譯整個目錄,sysgen批處理將build 編譯的文件i486oal.lib文件復(fù)制到CE的安裝目錄和內(nèi)核工程目錄下。我安裝的BSP是基于x86的,所以相應(yīng)目錄為%_WINCEROOT%PUBLICCOMMONOAKLIBX86RETAIL和%_PROJECTROOT%cesysgenoaklibx86 etail兩個目錄。上一步做完之后,接著開始修改config.bib文件。在以前的文章中講過在config.bib文件中定義內(nèi)存區(qū)域。在config.bib中預(yù)設(shè)的配置沒有超過64MB的,所以要自己手工添加??筛鶕?jù)原有的IMGRAM64配置更改,原有的IMGRAM64如下:
; 64 MB of RAM (note: AUTOSIZE will adjust boundary)
IF IMGRAM64
NK 80220000 009E0000 RAMIMAGE
RAM 80C00000 03000000 RAM
UMABUF 83C00000 00400000 RESERVED
ENDIF
假如要支持128MB,更改如下:
IF IMGRAM16 !
IF IMGRAM32 !
IF IMGRAM64 !
NK 80220000 009E0000 RAMIMAGE
RAM 80C00000 07000000 RAM
UMABUF 87C00000 00400000 RESERVED
ENDIF
ENDIF
ENDIF
在這里沒有更改NK的大小,只是修改了RAM的大小。
在config.bib定義之后,還可以在OAL層通過變量或者函數(shù)更改物理內(nèi)存的大小,適合設(shè)備可能出現(xiàn)增加或減小內(nèi)存的情況。CE的幫助文檔介紹了幾種方法,這里只提一下CreateStaticMapping函數(shù)。CreateStaticMapping函數(shù)作為config.bib文件的補(bǔ)充,適合在用戶模式的應(yīng)用程序或驅(qū)動程序中調(diào)用,調(diào)用這個函數(shù)能夠?qū)⒅付ㄊ椎刂返奈锢韮?nèi)存塊映射到虛擬地址空間,函數(shù)返回虛擬地址。虛擬地址范圍在C400 0000 到 E000 0000之間,這是內(nèi)核的地址空間,只能由內(nèi)核訪問。相比較VirtualCopy函數(shù)用于動態(tài)地將指定首地址的物理內(nèi)存塊映射到虛擬地址空間,這個虛擬地址空間一般為用戶進(jìn)程的地址空間,因為VirtualCopy函數(shù)被設(shè)計專用于驅(qū)動程序調(diào)用,它常被用于將一個物理內(nèi)存塊映射到不同的虛擬地址空間。
實現(xiàn)永久保存注冊表數(shù)據(jù)
關(guān)于注冊表在前面的文章中已經(jīng)介紹過了,這里只講述如何實現(xiàn)永久保存注冊表數(shù)據(jù)。
注冊表類型分為基于對象存儲的注冊表和基于HIVE的注冊表,在定制內(nèi)核的時候只能選擇其中一種。從理論上講這兩種注冊表都能夠?qū)崿F(xiàn)永久保存注冊表數(shù)據(jù),但是采用不同的類型會影響CE的啟動順序和啟動速度,還會影響內(nèi)存的使用量。我還是趨向于采用基于HIVE的注冊表來實現(xiàn)永久保存注冊表數(shù)據(jù),這也是一個發(fā)展趨勢。在講解之前先簡單描述如果CE采用基于HIVE的注冊表,那么在啟動時如何加載已經(jīng)保存的注冊表數(shù)據(jù):
1、nk.exe執(zhí)行,啟動filesys.exe。
2、filesys.exe加載引導(dǎo)HIVE,此時引導(dǎo)HIVE位于nk.bin解壓之后的文件中。
3、filesys.exe啟動device.exe,之后處于等待狀態(tài),等待device.exe將包含系統(tǒng)HIVE的文件系統(tǒng)和存儲設(shè)備的驅(qū)動程序加載完畢。而這個文件系統(tǒng)和存儲設(shè)備的驅(qū)動程序存在于引導(dǎo)HIVE中。
4、device.exe加載上述所說的文件系統(tǒng)驅(qū)動程序和存儲設(shè)備驅(qū)動程序,使之開始工作。之后device.exe處于等待狀態(tài)。
5、filesys.exe被喚醒,加載并且安裝系統(tǒng)HIVE。之后filesys.exe處于等待狀態(tài)。
6、nk.exe按照系統(tǒng)HIVE的信息開始執(zhí)行初始化工作。其中包括加載驅(qū)動程序和啟動一些應(yīng)用程序。其中加載驅(qū)動程序一般由device.exe執(zhí)行,而啟動應(yīng)用程序由filesys.exe執(zhí)行。這時device.exe和filesys.exe已經(jīng)被喚醒。
因為引導(dǎo)HIVE和系統(tǒng)HIVE肯定有重復(fù)的地方,所以可能出現(xiàn)重復(fù)加載了驅(qū)動程序或者重復(fù)啟動了應(yīng)用程序。為此,CE允許在描述驅(qū)動程序的注冊表信息中加入防止重復(fù)的標(biāo)志,而應(yīng)用程序可以采用事件對象來防止重復(fù)啟動,如device.exe。
下面講述如何設(shè)置基于HIVE的注冊表(假如保存系統(tǒng)HIVE的是FAT文件系統(tǒng)):
1、在PB中加入“Hive-based Registry”,如果是Geode平臺,再加入BSP_ENABLE_FSREGHIVE環(huán)境變量。
2、打開platform.reg,找到如下信息:
; HIVE BOOT SECTION
?。跦KEY_LOCAL_MACHINEinitBootVars]
“SYSTEMHIVE”=“Documents and Settingssystem.hv”
“PROFILEDIR”=“Documents and Settings”
“Start DevMgr”=dword:0
IF BSP_ENABLE_FSREGHIVE
“Start DevMgr”=dword:1
ENDIF
; END HIVE BOOT SECTION
“SYSTEMHIVE”的值為系統(tǒng)HIVE文件的路徑?!癝tart DevMgr”是一個布爾值,指示是否開始就執(zhí)行設(shè)備管理器device.exe,按照CE幫助文檔的說法,只有想把系統(tǒng)HIVE存儲在對象存儲中才在此設(shè)置為0,所以一般都要設(shè)置為1。
3、如果是多用戶,可以在上述的注冊表位置下輸入“DefaultUser”=“《username》”,指定默認(rèn)的用戶名。如果是單用戶系統(tǒng),可以不設(shè)置。
4、保證將包含系統(tǒng)HIVE的文件系統(tǒng)驅(qū)動程序的注冊表信息和存儲設(shè)備的驅(qū)動程序的注冊表信息被包含在“; HIVE BOOT SECTION”和“; END HIVE BOOT SECTION”之間,在這兩個語句之間的注冊表數(shù)據(jù)全部屬于引導(dǎo)HIVE。假如我們將系統(tǒng)HIVE文件system.hv存放在硬盤上,并采用FAT文件系統(tǒng)。那么就要將[HKEY_LOCAL_MACHINESystemStorageManagerFATFS]和[HKEY_LOCAL_MACHINESystemStorageManagerProfilesHDProfile]移動到“; HIVE BOOT SECTION”下。
5、在“; HIVE BOOT SECTION”和“; END HIVE BOOT SECTION”之間的所有驅(qū)動程序的注冊表信息中都加入下列一個標(biāo)志:
“Flags”=dword:1000
這個標(biāo)志是一個位掩碼,它可以和其它已經(jīng)存在的“Flags”或運算。值1000表示此驅(qū)動程序只加載一次,這樣device.exe就不會把當(dāng)前驅(qū)動程序加載兩次了。
6、在包含系統(tǒng)HIVE的存儲設(shè)備的驅(qū)動程序的注冊表信息中,加入如下標(biāo)志(假設(shè)是硬盤):
[HKEY_LOCAL_MACHINESystemStorageManagerProfilesHDProfile]
“MountFlags”=dword:2
這個標(biāo)志表示這個存儲設(shè)備包含系統(tǒng)HIVE文件。
按照如上所述設(shè)置后的內(nèi)核就能實現(xiàn)永久存儲注冊表數(shù)據(jù)了。對于保存注冊表數(shù)據(jù)的執(zhí)行動作在此必須闡述清楚:
正常情況下,CE能夠保證重要的注冊表數(shù)據(jù)能夠從內(nèi)存刷到(Flush)永久存儲器上。但是這并不能完全保證所有數(shù)據(jù)都能完整地保存而不丟失,所以要保證萬無一失,應(yīng)該主動地調(diào)用RegFlushKey函數(shù)強(qiáng)制將內(nèi)存中的數(shù)據(jù)刷到永久存儲器上。這個函數(shù)的參數(shù)只有一個,就是注冊表分支。CE還增加一個注冊表項(如下所示),它的作用是每當(dāng)函數(shù)RegCloseKey被調(diào)用時都自動調(diào)用RegFlushKey函數(shù)。
?。跦KEY_LOCAL_MACHINEinitBootVars]
“RegistryFlags”=dword:1
如果CE在啟動過程中發(fā)現(xiàn)系統(tǒng)HIVE出現(xiàn)錯誤,它會自動刪除文件并創(chuàng)建一個默認(rèn)的系統(tǒng)HIVE文件,如果出現(xiàn)下面的注冊表項,說明發(fā)生了這種事情。
?。跦KEY_LOCAL_MACHINE]
“RegPersisted”=dword:1
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 深入解析Linux下 Platform_device 及Platform_driver
- 科技論文摘要編寫要點分析 0次下載
- 開關(guān)電源的PCB電磁兼容設(shè)計要點分析
- 自適應(yīng)平臺Adaptive Platform資料匯總 2次下載
- 電動汽車電池的六大要點問題 10次下載
- 開關(guān)電源的PCB電磁兼容設(shè)計要點分析 46次下載
- FPGA視頻教程之SOPC builder的詳細(xì)基礎(chǔ)知識說明 8次下載
- ArcGIS WebApp Builder安裝教程 0次下載
- Platform Builder集成開發(fā)環(huán)境研究 1次下載
- DSP Builder下載入口 116次下載
- DSP Builder設(shè)計深入 54次下載
- ARM嵌入式WINDOWS CE實踐教程
- 基于C++ Builder與LabWindows/CVI平臺
- SOPC Builder/Nios 學(xué)習(xí)經(jīng)驗總結(jié) 0次下載
- DSP Builder用戶手冊
- LED失效分析方法與應(yīng)用實踐 181次閱讀
- 電網(wǎng)局放值實時監(jiān)測傳感器——技術(shù)解析與實踐 201次閱讀
- 屏排線FPC設(shè)計要點 638次閱讀
- 【GD32 MCU 入門教程】一、GD32 MCU 開發(fā)環(huán)境搭建(3)使用 Embedded Builder 開發(fā) GD32 4.1k次閱讀
- 海思Hi3566V100 SDIO硬件設(shè)計要點 5k次閱讀
- 一文總結(jié)linux的platform驅(qū)動 2.2k次閱讀
- 什么是eNSP?華為網(wǎng)絡(luò)仿真平臺eNSP的使用方法 2.4w次閱讀
- Lombok同時使用@Data和@Builder的一個必須要避開的巨坑 2.8k次閱讀
- 基于DSP Builder的小波變換設(shè)計實現(xiàn) 5.4k次閱讀
- USB硬件EMC設(shè)計要點分享 6.8k次閱讀
- 變頻器的故障分析和解決 實踐檢驗、理論知識及維修水平 4.9k次閱讀
- 高過載變壓器結(jié)構(gòu)設(shè)計要點及思路詳解(農(nóng)網(wǎng)配電) 4.5k次閱讀
- 在智能制造實踐過程中,數(shù)據(jù)就是燃料,分析就是引擎 4.2k次閱讀
- 基于微小液體流量計選型的5大要點分析 4.4k次閱讀
- SATA支持ATAPI的設(shè)計要點 2.7k次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數(shù)據(jù)手冊
- 3.00 MB | 次下載 | 免費
- 2MDD品牌三極管BC817數(shù)據(jù)手冊
- 2.51 MB | 次下載 | 免費
- 3MDD品牌三極管D882數(shù)據(jù)手冊
- 3.49 MB | 次下載 | 免費
- 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊
- 3.26 MB | 次下載 | 免費
- 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊
- 3.09 MB | 次下載 | 免費
- 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊
- 2.32 MB | 次下載 | 免費
- 7STM32G474 HRTIME PWM 丟波問題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動汽車高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 3PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 22次下載 | 免費
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論