VxWorks里怎樣load一個文件到內存? 這個文件可以是在SD、USB、ATA這類的存儲設備,也可以通過ftp網絡下載;
下面是相關的實現代碼,分享給大家:
STATUS ldToMem
(
char * fileName
)
{
UINT8 * pData;
FILE * fp;
UINT32 FileSize;
if (NULL == (fp = fopen(fileName,"rb")))
{
printf("open file failure\\n");
return ERROR;
}
#if FALSE
pfile = fopen("/sd0:0/fileName","rb");
#endif
fseek (fp, 0, SEEK_END);
FileSize = (UINT32) ftell (fp);
fseek (fp, 0, SEEK_SET);
if ((pData = malloc(FileSize)) == NULL)
{
printf("malloc failure\\n");
return ERROR;
}
if (fread (pData, 1, FileSize, fp) != FileSize)
{
printf("malloc failure\\n");
free(pData);
return ERROR;
}
printf("ldToMem OK pointer @ 0xx FileSize %d\\n",pData, FileSize);
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
usb
+關注
關注
60文章
7980瀏覽量
266092 -
VxWorks
+關注
關注
3文章
351瀏覽量
97271 -
ftp服務器
+關注
關注
0文章
15瀏覽量
9512
發布評論請先 登錄
相關推薦
vxworks安裝問題
我在虛擬機上安裝Vxworks 5.5 機器本省,沒有物理軟驅,用ramdiskNT 虛擬出來一個軟驅,但是無法在虛擬機器中加載 那個虛擬 軟驅,也無法拷貝將vxload.com 文件
發表于 04-26 09:50
如何從框圖load文件到active容器?
本帖最后由 mssmax 于 2018-11-29 16:12 編輯
如圖,這是Active從文件中創建對象,直接在前面板顯示。請問如何在框圖控制我要load的文件?比如我要load
發表于 11-29 15:41
VxWorks開發中的Flash BOOT怎么去掉?
是BootRom文件,此文件類似Windows中的BIOS,是引導文件,完成內存初始化,內核初始化,基本硬件的初始化并最終引導VxWorks
發表于 03-20 07:04
VxWorks操作系統映像的啟動過程
bootLoad, 根據單板設計選擇不同方式加載VxWorks映像文件,如通過串口、網口、硬盤等方式加載。VxWorks系統啟動流程5、系統開始啟動運行啟動VxWorks系統的第
發表于 08-25 11:22
VxWorks內存管理機制的分析與研究
實時性、可靠性是嵌入式開發對內存管理的基本要求,本文探討了操作系統內存管理的主要問題,對嵌入式操作系統Vxworks 的內存管理機制進行分析,給出了
發表于 01-07 12:35
?23次下載
基于VxWorks的文件系統的研究與實現
詳細介紹TrueFFS的結構,以AM29LV160BT為例,在Flash上建立文件系統。利用VxWorks下的文件系統TrueFFS實現對Flash上數據的管理和VxWorks映像的加
發表于 12-28 10:55
?35次下載
多寄存器Load/Store內存訪問指令
,STM用于存儲多個寄存器。多寄存器Load/Store內存訪問指令允許一條指令傳送16個寄存器的任何子集或所有寄存器。 多寄存器Load/
發表于 10-18 15:56
?1次下載
建立一個方法和套路來對 Load 高問題排查
講解 Linux Load 高如何排查的話題屬于老生常談了,但多數文章只是聚焦了幾個點,缺少整體排查思路的介紹。所謂 “授人以魚不如授人以漁"。本文試圖建立一個方法和套路,來幫助讀者對 Loa
評論