5796|11

70

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

哪位兄弟研究过EPI指点下!!!! [复制链接]

 

最新回复

#define EXT_SRAM_BASE           0x68000000 //***************************************************************************** // //! Initializes any daughter-board SRAM as the external RAM heap. //! //! When an SRAM/Flash daughter board is installed, this function may be used //! to configure the memory manager to use the SRAM on this board rather than //! the SDRAM as its heap.  This allows software to call the ExtRAMAlloc() and //! ExtRAMFree() functions to manage the SRAM on the daughter board. //! //! Function PinoutSet() must be called before this function. //! //! \return Returns \b true on success of \b false if no SRAM is found or //! any other error occurs. // //***************************************************************************** tBoolean ExtRAMHeapInit(void) {     volatile unsigned char *pucTest;     //     // Is the correct daughter board installed?     //     if(g_eDaughterType == DAUGHTER_SRAM_FLASH)     {         //         // Test that we can access the SRAM on the daughter board.         //         pucTest = (volatile unsigned char *)EXT_SRAM_BASE;         pucTest[0] = 0xAA;         pucTest[1] = 0x55;         if((pucTest[0] == 0xAA) && (pucTest[1] == 0x55))         {             //             // The memory appears to be there so remember that we found it.             //             g_bExtRAMPresent = true;             //             // Now set up the heap that ExtRAMAlloc() and ExtRAMFree() will use.             //             bpool((void *)pucTest, SRAM_MEM_SIZE);         }     }     else     {         //         // The SRAM/Flash daughter board is not currently installed.         //         return(false);     }     //     // If we get here, all is well so pass this good news back to the caller.     //     return(true); } 具体用法,你参考dk-lm3s9b96中的qs-checkout项目里的如上hans  详情 回复 发表于 2011-1-27 14:55
 
点赞 关注

回复
举报

2641

帖子

0

TA的资源

五彩晶圆(中级)

沙发
 
我现在的项目直接用的GPIO驱动,没有用EPI,到时一起交流吧
 
 

回复

126

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
不懂,帮你顶一下
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 

我公司工程师可以帮你

我公司工程师可以帮你,我们是写TI ARM MCU写了几年了,请找王工13530244817  www.wellida.com
 
 
 

回复

210

帖子

0

TA的资源

一粒金砂(高级)

5
 

回复 沙发 fengzhang2002 的帖子

斑竹这个头像看起来怎么这么像小童鞋哇 ?
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 5楼 zhengjiewen 的帖子

随便找的,呵呵,因为我是公司年龄最小的,所以弄个小孩的
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 沙发 fengzhang2002 的帖子

这次我用到的9b92的开发板,上面的RAM和显示器一下子占用了好几十个引脚,现在外设不够用,所以准备把屏的数据线放在RAM上,也就是外部扩展总线的第八位,这样可以弄出一些外设出来。但是EPI我并不是很了解。
 
 
 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

8
 

回复 7楼 zhangyao 的帖子

我也不太了解,帮顶。
 
 
 

回复

49

帖子

0

TA的资源

一粒金砂(中级)

9
 
以后一起学习,正好要用到EPI
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(中级)

10
 

回复 9楼 whctx 的帖子

你在用EPI做外部SDRAM吗?我准备在上面挂一个显示屏的8根数据线。但EPI之前没用过,想问下,是不是初始化SDRAM后,直接相当于内部RAM使用吗?
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

11
 
#define EXT_SRAM_BASE           0x68000000

//*****************************************************************************
//
//! Initializes any daughter-board SRAM as the external RAM heap.
//!
//! When an SRAM/Flash daughter board is installed, this function may be used
//! to configure the memory manager to use the SRAM on this board rather than
//! the SDRAM as its heap.  This allows software to call the ExtRAMAlloc() and
//! ExtRAMFree() functions to manage the SRAM on the daughter board.
//!
//! Function PinoutSet() must be called before this function.
//!
//! \return Returns \b true on success of \b false if no SRAM is found or
//! any other error occurs.
//
//*****************************************************************************
tBoolean
ExtRAMHeapInit(void)
{
    volatile unsigned char *pucTest;

    //
    // Is the correct daughter board installed?
    //
    if(g_eDaughterType == DAUGHTER_SRAM_FLASH)
    {
        //
        // Test that we can access the SRAM on the daughter board.
        //
        pucTest = (volatile unsigned char *)EXT_SRAM_BASE;

        pucTest[0] = 0xAA;
        pucTest[1] = 0x55;

        if((pucTest[0] == 0xAA) && (pucTest[1] == 0x55))
        {
            //
            // The memory appears to be there so remember that we found it.
            //
            g_bExtRAMPresent = true;

            //
            // Now set up the heap that ExtRAMAlloc() and ExtRAMFree() will use.
            //
            bpool((void *)pucTest, SRAM_MEM_SIZE);
        }
    }
    else
    {
        //
        // The SRAM/Flash daughter board is not currently installed.
        //
        return(false);
    }

    //
    // If we get here, all is well so pass this good news back to the caller.
    //
    return(true);
}

具体用法,你参考dk-lm3s9b96中的qs-checkout项目里的如上hans
 
个人签名In God I trust!
 
 

回复

70

帖子

0

TA的资源

一粒金砂(中级)

12
 

回复 11楼 dcknightdc 的帖子

这样的用法用过,但不知道用的时候有什么注意的东西没,还有我现在复用了一个显示屏的数据线
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表