[406 PB] SD write protection 문제

경위:
406 navi 실행시 error 발생.
그로인해 확인해보 결과 SD write protection 이 제대로 되지 않아...
SD 쓰기 방지를 하지 않았음에도...  SD에 저장 되는 않는 문제.

이유:
1000 에서 SD_WP 를 GPIO(3,14) 사용했는데...
406에서 GPIO(4,16)으로 수정 되었음을 몰랐다.
그래서 수정.

수정:
C:\WINCE500\PLATFORM\ARAGORN\DRIVERS\sdcard\SDHC\init.c
┌────────────────────────────────────────┐
│BOOL BspSdhcInit (VOID)
│{
│    do
│ {
│#ifdef  ATLASII_EVB
│        if (!BspEpioVirtMap (TRUE))
│        {
│            break;
│        }
│#endif
│#ifdef  ATLASII_HH
│        if (!CspRegMap (TRUE))
│        {
│            break;
│        }

│        // used as PWR_EN
│        IOW_REG_OR (DWORD, &v_pGpioRegs->gpio[3].paden, GPIO_MASK (13));

│        // used as SD_WP
│        //julee IOW_REG_OR (DWORD, &v_pGpioRegs->gpio[3].paden, GPIO_MASK (14));
│  IOW_REG_OR (DWORD, &v_pGpioRegs->gpio[4].paden, GPIO_MASK (16));
└────────────────────────────────────────┘

C:\WINCE500\PLATFORM\ARAGORN\DRIVERS\sdcard\SDHC\init.c
┌────────────────────────────────────────┐
│C:\WINCE500\PLATFORM\ARAGORN\DRIVERS\sdcard\SDHC\wp_status.c
│BOOL BspSdhcWriteProtected (VOID)
│{
│    BOOL    ret = FALSE;

│ // To be verified later - 2006/03/08
│#ifdef ATLASII_EVB
│    ret = (PIO_REG_READ (EPIO, EPIO_SD_WP, 0) & 0x01) != 0;
│#endif

│#ifdef  ATLASII_HH

│ /*julee/////////////////////////////////////////////////////////////
│    IOW_REG_OR(ULONG,  &(v_pGpioRegs->gpio[3].paden), GPIO14 );

│    PIO_OUTPUT_DISABLE (GPIO, GPIO_GROUP(3), GPIO_INDEX(14));
│    ret = PIO_REG_READ (GPIO, GPIO_GROUP(3), GPIO_INDEX(14)) != 0;
│ //julee///////////////////////////////////////////////////////////*/
│ IOW_REG_OR(ULONG,  &(v_pGpioRegs->gpio[4].paden), GPIO16 );

│    PIO_OUTPUT_DISABLE (GPIO, GPIO_GROUP(4), GPIO_INDEX(16));
│    ret = PIO_REG_READ (GPIO, GPIO_GROUP(4), GPIO_INDEX(16)) != 0;
└────────────────────────────────────────┘

C:\WINCE500\PLATFORM\ARAGORN\DRIVERS\SDIO\init.c
┌────────────────────────────────────────┐
│BOOL BspSdhcInit (VOID)
│{
│    do
│    {

│#ifdef  ATLASII_HH
│        if (!CspRegMap (TRUE))
│        {
│            break;
│        }

│        // used as PWR_EN
│        IOW_REG_OR (DWORD, &v_pGpioRegs->gpio[3].paden, GPIO_MASK (13));

│        // used as SD_WP
│        //julee IOW_REG_OR (DWORD, &v_pGpioRegs->gpio[3].paden, GPIO_MASK (14));
│  IOW_REG_OR (DWORD, &v_pGpioRegs->gpio[4].paden, GPIO_MASK (16));
└────────────────────────────────────────┘

C:\WINCE500\PLATFORM\ARAGORN\DRIVERS\SDIO\wp_status.c
┌────────────────────────────────────────┐
│ BOOL BspSdhcWriteProtected (VOID)
│ {
│     BOOL    ret;

│ #if defined (ATLASII_HH)
│  /*julee/////////////////////////////////////////////////////////////
│     IOW_REG_OR(ULONG,  &(v_pGpioRegs->gpio[3].paden), GPIO14 );

│     PIO_OUTPUT_DISABLE (GPIO, GPIO_GROUP(3), GPIO_INDEX(14));
│     ret = PIO_REG_READ (GPIO, GPIO_GROUP(3), GPIO_INDEX(14)) != 0;
│  //julee///////////////////////////////////////////////////////////*/
│  IOW_REG_OR(ULONG,  &(v_pGpioRegs->gpio[4].paden), GPIO16 );

│     PIO_OUTPUT_DISABLE (GPIO, GPIO_GROUP(4), GPIO_INDEX(16));
│     ret = PIO_REG_READ (GPIO, GPIO_GROUP(4), GPIO_INDEX(16)) != 0;
└────────────────────────────────────────┘

C:\WINCE500\PLATFORM\ARAGORN\KERNEL\OAL\ioctl.c
┌────────────────────────────────────────┐
│ static BOOL BspSdhcWriteProtected (VOID)
│ {
│     BOOL    ret;

│ #if defined (ATLASII_HH)
│  /*julee/////////////////////////////////////////////////////////////
│     GPIO_PAD_EN(3) |= GPIO14;
│  
│     PIO_OUTPUT_DISABLE (GPIO, GPIO_GROUP(3), GPIO_INDEX(14));
│     ret = PIO_REG_READ (GPIO, GPIO_GROUP(3), GPIO_INDEX(14)) != 0;
│  //julee///////////////////////////////////////////////////////////*/
│  GPIO_PAD_EN(4) |= GPIO16;
│   
│     PIO_OUTPUT_DISABLE (GPIO, GPIO_GROUP(4), GPIO_INDEX(16));
│     ret = PIO_REG_READ (GPIO, GPIO_GROUP(4), GPIO_INDEX(16)) != 0;
└────────────────────────────────────────┘









◁☆★◎△▽◁◀▷▶◈↗↙↖↘ㅁ
•┌ ─└│┐┘├┤┬ ┴ ┼○●▼►▲◄▪▫←↑→↓↔↕

┌────────────┐
│                        │
└────────────┘

──┼─────┼──
    │          │   
──┼─────┼──

by rex™ | 2007/11/16 14:35 | 트랙백(3)

트랙백 주소 : http://remnant.egloos.com/tb/3938337
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from 安いサングラス "> 3.. at 2014/07/29 16:28

제목 : オークリーアウトレット
クリック購読無料.費.獲取:,安いサングラス. http // url.cn/PDAUZf 安いサングラス 3、禁煙酒.着床期間を遅らせる飲酒、胎児の発育、胎児の出生時の体重を軽減する.着床期間喫煙による胎児奇形胎児死亡率が増加. ので、着 プラダ リュック 床期間は禁煙酒. もっと育児や妊娠知識に注目してください私のQQ空間: クリックしてサイトに入る:http // 982646070.qzone.qq.com 聴い ,プラダ リュック;私の微博......more

Tracked from オークリー メガネ at 2014/07/28 20:00

제목 : hogan scarpe
の オークリー メガネ Topdatum全く価格声明ディレクトリません それは、人のアクションの:1意志責任 /> 個人はしばしば彼女または彼を発 バッグ コーチ 見する理由を完全に理解し に知っていますか。 「「私の個人的な悩みになっ人が 通常、彼らは単に責任 を対象とし 。 「「誰もが他人を反省しなければならない - それは全くその 作品。 " 個人ビューは、一人ひとりの最終ステージを獲得し、 組織的に集 オークリー 合的に彼女以上に彼の顧客だけでなく、/......more

Tracked from at 2014/03/11 00:37

제목 : natural garcinia cambogia
line3...more

※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶