亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? rawbin.c

?? 針對(duì)德州儀器DM270開(kāi)發(fā)板的bootloader,其實(shí)現(xiàn)了內(nèi)核的下載以及文件系統(tǒng)的下載
?? C
字號(hào):
/* * File: rawbin.c * * An implementation of an binary parser which exposes the rawbin.h * interface. Specifically parses RR binary format. Please see rawbin.h for * more info. * * SEE ALSO: *   rawbin.h * * Copyright (C) 2002 RidgeRun, Inc. * Author: RidgeRun, Inc  <skranz@ridgerun.com> * *  This program is free software; you can redistribute  it and/or modify it *  under  the terms of  the GNU General  Public License as published by the *  Free Software Foundation;  either version 2 of the  License, or (at your *  option) any later version. * *  THIS  SOFTWARE  IS  PROVIDED  ``AS  IS''  AND   ANY  EXPRESS  OR IMPLIED *  WARRANTIES,   INCLUDING, BUT NOT  LIMITED  TO, THE IMPLIED WARRANTIES OF *  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN *  NO  EVENT  SHALL   THE AUTHOR  BE    LIABLE FOR ANY   DIRECT,  INDIRECT, *  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT *  NOT LIMITED   TO, PROCUREMENT OF  SUBSTITUTE GOODS  OR SERVICES; LOSS OF *  USE, DATA,  OR PROFITS; OR  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON *  ANY THEORY OF LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF *  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * *  You should have received a copy of the  GNU General Public License along *  with this program; if not, write  to the Free Software Foundation, Inc., *  675 Mass Ave, Cambridge, MA 02139, USA. * * Please report all bugs/problems to the author or <support@dsplinux.net> * * key: RRGPLCR (do not remove) * */#include "rawbin.h"#include "util.h"static GetByteCallBack_t GetByteCBack;static PutValAtAddrCallBack_t Put_CBack;/****************************** Routine: Description: ******************************/static unsigned char ReadByte(void){  unsigned char byte = 0;  if (GetByteCBack) byte = (*GetByteCBack)();  return byte;}/****************************** Routine: Description: ******************************/static unsigned char GetByteValFromCharPair(void){  unsigned char byte;  byte  = util_ascii_to_bin(ReadByte()) << 4;  byte |= util_ascii_to_bin(ReadByte());   return byte;}/****************************** Routine: Description: ******************************/static unsigned int GetIntValFromCharQuadPair(void){  unsigned int Val = 0;  Val = Val | (GetByteValFromCharPair() << 24);  Val = Val | (GetByteValFromCharPair() << 16);  Val = Val | (GetByteValFromCharPair() << 8);  Val = Val | (GetByteValFromCharPair() << 0);  return Val;}/****************************** Routine: Description:   Note: See rawbin.h for description. ******************************/void rawbin_RegisterGetByte(GetByteCallBack_t CBack){  GetByteCBack = CBack;}/****************************** Routine: Description:   Note: See rawbin.h for description. ******************************/void rawbin_RegisterPut(PutValAtAddrCallBack_t CBack){  Put_CBack = CBack;}/****************************** Routine: Description:   Note1: See rawbin.h for description.   Note2: The RR binary image contains an ascii          header that will proceed the binary          portion of the file. This header was          added to the image when it was constructed          by some utility (such as `mkimage`).           For referenced, here is an example          header found on an RR format Binary:          >LoadAddr :0x080480f4          >EntryAddr:0x08048450          >NumBytes :0x00000A50 ******************************/ParseStatus_t rawbin_parse(unsigned int *load_addr,                           unsigned int *entry_addr,                           unsigned int *num_bytes,			   unsigned int *use_header){  int i, NumBytes, EntryAddr, LoadAddr, bytes_left, address;  unsigned char  val8bits;  unsigned short val16bits;  if ((!Put_CBack) || (!GetByteCBack)) {    return LOAD_MISSING_CBACK;  }  NumBytes = EntryAddr = LoadAddr = 0;  // Next, get "LoadAddr" value.  // -------------  while('>' != ReadByte()) continue;  if ('L' != ReadByte()) return LOAD_INVALID_FORMAT;  for (i=0; i<8; i++) ReadByte();  if (':' != ReadByte()) return LOAD_INVALID_FORMAT;  GetByteValFromCharPair(); // discard the "0x".  LoadAddr = address = GetIntValFromCharQuadPair();  // Next, get "EntryAddr" value or "NoHeader" flag  // -------------  while('>' != ReadByte()) continue;  val8bits=ReadByte();  *use_header=('N' != val8bits); //double negative, nasty  if (! *use_header) {    /* "NoHeader tag, read to end of line */    while ( '\n' != ReadByte()) {    }  }  else {    if ('E' == val8bits) {      for (i=0; i<8; i++) ReadByte();      if (':' != ReadByte()) return LOAD_INVALID_FORMAT;      GetByteValFromCharPair(); // discard the "0x".      EntryAddr = GetIntValFromCharQuadPair();    }     else {      return LOAD_INVALID_FORMAT;    }  }  // Next, get "NumBytes" value.  // -------------  while('>' != ReadByte()) continue;  if ('N' != ReadByte()) return LOAD_INVALID_FORMAT;  for (i=0; i<8; i++) ReadByte();  if (':' != ReadByte()) return LOAD_INVALID_FORMAT;  GetByteValFromCharPair(); // discard the "0x".  NumBytes = bytes_left = GetIntValFromCharQuadPair();    ReadByte(); // discard final '\n' which ends header.  // Next, process the binary image.  // -------------  val16bits=0;  for (i=0; i<NumBytes; i++) {    val8bits = (*GetByteCBack)();    if (!(i & 0x1)) {      val16bits = val16bits | val8bits;      // first byte.    }    else {      val16bits = val16bits | (val8bits<<8); // second byte.      // got all 16 bits now, write it out.      (*Put_CBack)((unsigned short *)address,val16bits);      val16bits=0; // prepare to "OR" in two more bytes.      address+=2;    }  }  if (i & 0x1) {    // Handle that last byte if we need to.    val16bits = val16bits | 0xFF00;    (*Put_CBack)((unsigned short *)address,val16bits);  }      *load_addr  = LoadAddr;  *entry_addr = EntryAddr;  *num_bytes  = NumBytes;  return LOAD_OK;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩福利视频导航| 中文字幕亚洲欧美在线不卡| 午夜久久久久久电影| 欧美影视一区二区三区| 亚洲国产精品麻豆| 欧美日韩国产乱码电影| 日本欧美久久久久免费播放网| 制服丝袜亚洲网站| 美女视频网站久久| 国产欧美日韩另类一区| av一区二区不卡| 亚洲一区二区视频在线观看| 欧美色图在线观看| 久久国产精品99精品国产 | 福利一区福利二区| 国产精品久久久久久久第一福利| 99热这里都是精品| 亚洲不卡一区二区三区| 日韩女优视频免费观看| 国产99久久久精品| 亚洲美女免费视频| 91精品国产aⅴ一区二区| 精品一区二区三区免费观看| 欧美高清在线一区二区| 欧洲激情一区二区| 久久av资源站| 国产精品人成在线观看免费| 欧美私模裸体表演在线观看| 另类专区欧美蜜桃臀第一页| 国产精品丝袜91| 欧美在线观看视频一区二区三区| 美女视频免费一区| 综合久久给合久久狠狠狠97色| 欧美图区在线视频| 国产精品一级在线| 亚洲成人av一区二区| 国产视频一区二区三区在线观看| 97se亚洲国产综合自在线| 日本欧美一区二区| 亚洲色图视频免费播放| 精品第一国产综合精品aⅴ| 色诱亚洲精品久久久久久| 久久99精品国产麻豆婷婷洗澡| 国产精品高潮久久久久无| 欧美肥妇bbw| 91网站最新地址| 久久疯狂做爰流白浆xx| 亚洲综合一区二区| 久久综合给合久久狠狠狠97色69| 91福利社在线观看| 国产高清精品网站| 免费在线一区观看| 亚洲精品你懂的| 国产日韩精品视频一区| 日韩一区二区免费电影| 色老头久久综合| 国产aⅴ精品一区二区三区色成熟| 午夜久久久影院| 一区二区三区精品| 国产精品久久久久三级| 久久日韩精品一区二区五区| 4438x亚洲最大成人网| 成人av电影在线| 国产馆精品极品| 国内偷窥港台综合视频在线播放| 亚洲影视在线观看| 亚洲丝袜美腿综合| 国产精品福利在线播放| 日本一区二区在线不卡| 久久久久9999亚洲精品| 欧美va日韩va| 欧美大片日本大片免费观看| 91精品国产黑色紧身裤美女| 欧美人伦禁忌dvd放荡欲情| 在线观看91视频| 色欧美片视频在线观看在线视频| 国产成人av电影在线观看| 国产自产视频一区二区三区| 毛片av中文字幕一区二区| 偷拍与自拍一区| 午夜精品久久久久久久久久| 亚洲成人你懂的| 天堂精品中文字幕在线| 亚洲电影在线免费观看| 性久久久久久久久久久久| 亚洲成人免费影院| 日韩福利电影在线| 日韩电影免费一区| 蜜桃精品视频在线| 麻豆精品视频在线观看视频| 麻豆成人av在线| 狠狠色伊人亚洲综合成人| 国产综合久久久久影院| 国产福利一区在线观看| 成人午夜电影网站| 99国产精品久| 色狠狠综合天天综合综合| 日本韩国欧美一区| 欧美日韩色综合| 日韩欧美国产一区二区在线播放| 精品国产乱码久久久久久牛牛 | 欧美一区二区三区不卡| 精品少妇一区二区三区视频免付费| 精品国产91久久久久久久妲己 | 色婷婷久久99综合精品jk白丝| 91在线小视频| 欧美久久久一区| 精品少妇一区二区三区免费观看| 欧美国产乱子伦| 亚洲人成精品久久久久久| 亚洲福利视频一区| 韩国精品主播一区二区在线观看| 粉嫩aⅴ一区二区三区四区| 色综合天天做天天爱| 欧美日韩五月天| 久久精品一区二区三区av| 亚洲人妖av一区二区| 青椒成人免费视频| kk眼镜猥琐国模调教系列一区二区| 欧美主播一区二区三区| 亚洲精品一区二区三区精华液 | 欧美变态tickling挠脚心| 欧美激情在线一区二区| 亚洲电影一级片| 国产成人亚洲综合色影视| 欧美视频在线一区| 久久精品一区八戒影视| 亚洲欧美日韩一区| 精品一区二区日韩| 91成人在线精品| 国产亚洲欧美一区在线观看| 亚洲国产一二三| 国产91高潮流白浆在线麻豆| 欧美三片在线视频观看| 中文字幕精品一区二区精品绿巨人 | 日本亚洲天堂网| 91麻豆精品秘密| 久久综合色8888| 香蕉久久夜色精品国产使用方法| 国产成人av电影| 欧美一级片在线| 亚洲人妖av一区二区| 国内精品在线播放| 欧美日韩精品一区二区三区蜜桃| 日本一区二区三区在线不卡| 日本成人在线网站| 在线亚洲一区观看| 国产精品国产三级国产| 国产精品一线二线三线精华| 欧美一区二区福利在线| 亚洲国产美国国产综合一区二区 | 国产成人夜色高潮福利影视| 欧美日韩国产一级片| 亚洲免费观看高清完整| 成人中文字幕电影| 久久久久88色偷偷免费| 精品系列免费在线观看| 欧美美女视频在线观看| 洋洋av久久久久久久一区| 99re视频精品| 国产精品久久久久久久久免费相片| 狠狠色丁香婷婷综合久久片| 91精品国产美女浴室洗澡无遮挡| 亚洲午夜成aⅴ人片| 日本韩国欧美一区| 亚洲精品中文在线影院| 91最新地址在线播放| 中文字幕综合网| 91麻豆精品秘密| 亚洲欧美国产三级| 色综合激情五月| 亚洲色图一区二区| 日本精品免费观看高清观看| 综合在线观看色| 色综合久久久久综合99| 一区二区欧美在线观看| 色婷婷av一区| 亚洲成人在线网站| 欧美一区永久视频免费观看| 男女男精品视频网| 精品国产乱码久久久久久牛牛| 国产综合色精品一区二区三区| 欧美精品一区男女天堂| 国产成人午夜片在线观看高清观看| 国产性色一区二区| 99在线精品观看| 亚洲精品欧美二区三区中文字幕| 在线视频你懂得一区| 午夜在线成人av| 精品免费99久久| 粉嫩高潮美女一区二区三区 | 日韩视频在线你懂得| 韩国女主播一区二区三区| 欧美经典一区二区| 一本一本大道香蕉久在线精品| 午夜一区二区三区在线观看| 91精品国产一区二区三区| 国内精品在线播放| 亚洲少妇中出一区| 欧美日韩国产一级二级|