当前位置: 首页 > news >正文

昆明做网站外包广告传媒公司主要做什么

昆明做网站外包,广告传媒公司主要做什么,益保网做推广网站吗,做墙报的网站海思HI3518 SOC提供 了3个 UART(UniversalAsynchronous Receiver Transmitter异步串行通信接口)单元,主要功能是将来自外围设备的数据进行串并转换之后传入内部总线,以及将数据进行并串转换之后输出到外部设备。UART的主要功能是和…

海思HI3518 SOC提供 了3 UARTUniversalAsynchronous Receiver Transmitter异步串行通信接口)单元,主要功能是将来自外围设备的数据进行串并转换之后传入内部总线,以及将数据进行并串转换之后输出到外部设备。UART的主要功能是和外部芯片的UART进行对接,从而实现两芯片间的通信。

海思提供的SDK中的内核默认开启了uart0uart1uart0默认用于调试使用,对应于设备单板中的/dev/ttyAMA0Uart1可用作通信接口与外设进行数据接收和发送,对应于单板中的/dev/ttyAMA1。然而要想使用uart2来作为串行通信口,还需要修改内核,修改说明如下:

1、修改内核arch/arm/mach-hi3518/core.c,将对应位置修改为如下内容。

    HIL_AMBA_DEVICE(uart0,"uart:0",  UART0,    NULL);

    HIL_AMBA_DEVICE(uart1,"uart:1",  UART1,    NULL);

    HIL_AMBA_DEVICE(uart2,"uart:2",  UART2,    NULL);

 

    static struct amba_device *amba_devs[]__initdata = {

    #if(CONFIG_HISILICON_KCONSOLE==1)

        & HIL_AMBADEV_NAME(uart1),

        & HIL_AMBADEV_NAME(uart0),

        & HIL_AMBADEV_NAME(uart2),

    #elif (CONFIG_HISILICON_KCONSOLE==2)

        & HIL_AMBADEV_NAME(uart2),

        & HIL_AMBADEV_NAME(uart0),

        & HIL_AMBADEV_NAME(uart1),

    #else

        & HIL_AMBADEV_NAME(uart0),

        & HIL_AMBADEV_NAME(uart1),

        & HIL_AMBADEV_NAME(uart2),

    #endif

    } 

2、lookups结构体中增加:

    static struct clk_lookup lookups[] = {

        {       /* UART2 */         //add

            .dev_id         = "uart:2",

            .clk            = &uart_clk,

        },

    } 

3、修改 arm/mach-hi3518/include/mach/irqs.h中相关宏为以下内容:

        #define UART0_IRQ {HI3518_IRQ_START + 5, NO_IRQ }

        #define UART1_IRQ { HI3518_IRQ_START +5, NO_IRQ }

        #define UART2_IRQ { HI3518_IRQ_START + 25,NO_IRQ }

4、应用代码中需要设置一下 UART_RXD(GPIO7_6)、UART2_TXD(GPIO7_7)GPIO复用功能

    himm 0x200F0108 0x1 //UART2_RXD

    himm 0x200F010C 0x1 //UART2_TXD

5、单板的/etc/init.d/S00devs文件中,添加以下内容:

    mknod /dev/ttyAMA2 c 204 66

补充:

    按照以上设置之后,在应用程序中,只需要根据实际需要,打开uart2在单板上字符设备结点,设置波特率,然后select监听对应文件描述符,read接收其它芯片发出的数据即可。 

疑惑:

    海思SDK中提供的用户指南上有“通用异步收发器”相关的驱动配置流程说明,但是根据文档上的流程实现了驱动,发现依旧不能使用UART2功能,而且与UART2相关的寄存器设置根本不生效,后面才采用修改内核的方法来解决问题。路过的朋友,有知道这个原因的,烦请不吝赐教,给我留言,谢谢!

http://www.lbrq.cn/news/2512315.html

相关文章:

  • 杭州做网站多少钱地推扫码平台
  • 新开传奇网站合击黑马it培训班出来现状
  • 商城网站源码下载昆山seo网站优化软件
  • 深圳网站建设哪家比较好江苏网页设计
  • 武汉建设网官方网站标题seo是什么意思
  • 苏州做网站推广的成都做整站优化
  • 如何做网站运营呢关键词seo培训
  • 北京网站开发优选ls20227推广计划方案模板
  • wordpress 插件复制山西seo
  • 搜集关键词的网站站长统计app软件
  • 网站设计方式如何进行搜索引擎优化 简答案
  • 租空间做网站系统优化软件哪个好
  • 在阿里巴巴上做网站需要什么条件网站怎样才能在百度被搜索到
  • 企业 宣传 还要网站吗信阳seo优化
  • 进入网站服务器怎么做楼市最新消息
  • 网站后台分析图怎么做广告公司怎么找客户资源
  • 原油可以取什么做标题发网站友情链接实例
  • 北京网站开发学习陕西新闻今日头条
  • 做企业网站的合同泰州seo平台
  • ui作品集 网站怎么做媒体平台推广
  • 外贸网站模板免费下载微商软文
  • 网站建设骗子百度信息流代运营
  • 做超市商品海报免费海报模版网站100个成功营销案例
  • 赣县区建设局网站优化公司怎么优化网站的
  • 集团网站建设服务公司广告制作公司
  • 做网站蓝色和什么颜色搭配好看百度公司全称
  • 专业电子科技网站建设百度助手安卓版下载
  • 今天发生的国际新闻seo到底是什么
  • 网站建设外包需要多少钱seo技术蜘蛛屯
  • php动态网站开发 唐四薪西安百度提升优化
  • 沪铝本周想法
  • 【LeetCode 热题 100】(二)双指针
  • vue3插槽详解
  • 生物信息学数据技能-学习系列001
  • AI大模型前沿:Muyan-TTS开源零样本语音合成技术解析
  • S7-1500 与 S7-1200 存储区域保持性设置特点详解