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

华为仓颉编程语言杭州百度人工优化

华为仓颉编程语言,杭州百度人工优化,一级域名网站怎么做,电子商务网站建设 项目规划书自动初始化机制是指初始化函数不需要被显示调用,只需要在函数定义处通过宏定义的方式进行申明,就会在系统启动过程中被执行。 int rt_hw_usart_init(void) {rt_hw_serial_register(&serial1, "uart1",RT_DEVICE_FLAG_RDWR | RT_DEVICE_FL…

自动初始化机制是指初始化函数不需要被显示调用,只需要在函数定义处通过宏定义的方式进行申明,就会在系统启动过程中被执行。

int rt_hw_usart_init(void)
{rt_hw_serial_register(&serial1, "uart1",RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX,uart);
}
INIT_BOARD_EXPORT(rt_hw_usart_init); //使用组件自动初始化机制

INIT_BOARD_EXPORT(rt_hw_usart_init)表示使用自动初始化功能,按照这种方式,rt_hw_usart_init()函数就会被系统自动调用。

在这里插入图片描述
在系统启动流程图中,有两个函数rt_components_board_init()与rt_components_init(),其后的带底色方框内部的函数表示被自动初始化的函数,其中:

  1. “board init functions”为所有通过INIT_BOARD_EXPORT(fn)申明的初始化函数。
  2. “pre-initialization functions” 为所有通过 INIT_PREV_EXPORT(fn)申明的初始化函数。
  3. “device init functions” 为所有通过 INIT_DEVICE_EXPORT(fn) 申明的初始化函数。
  4. “components init functions” 为所有通过 INIT_COMPONENT_EXPORT(fn)申明的初始化函数。
  5. “enviroment init functions” 为所有通过 INIT_ENV_EXPORT(fn) 申明的初始化函数。
  6. “application init functions” 为所有通过 INIT_APP_EXPORT(fn)申明的初始化函数。

rt_components_board_init()函数执行的比较早,主要初始化相关硬件环境,执行这个函数时会遍历通过INIT_BOARD_EXPORT(fn)申明的初始化函数表,并调用各个函数。

rt_conponents_init()函数会在操作系统运行起来之后创建的main线程里被调用执行,这个时候硬件环境和操作系统已经初始化完成,可以执行应用相关代码。rt_components_init() 函数会遍历通过剩下的其他几个宏申明的初始化函数表。

RTT的自动初始化机制使用了自定义RTI符号段,将需要在启动时进行初始化的函数指针放到了该断中,形成一张初始化函数表,在系统启动过程中会遍历该表,并调用表中的函数,达到自动初始化的目的。

在这里插入图片描述

初始化函数主动通过这些宏接口进行申明,如INIT_BOARD_EXPORT(rt_hw_usart_init),链接器会自动收集所有被申明的初始化函数,放到RTI符号段,该符号段位于内存分布的RO段中,该 RTI 符号段中的所有函数在系统初始化时会被自动调用。

http://www.tj-hxxt.cn/news/2003.html

相关文章:

  • ae做的动效怎么放在网站上有了域名如何建立网站
  • 建搜索型网站查询网
  • 网站开发饼图样式做一个电商平台大概需要多少钱
  • 制作关于灯的网站抖音搜索seo软件
  • 中国网站建设公司自动推广引流app
  • 找人做时时彩网站正规推广平台
  • 网站进行中英文转换怎么做深圳网站开发技术
  • 展示型网站php今天的三个新闻
  • 网页设计入门模板德阳seo优化
  • 开锁做网站哪个好百度优化是什么
  • 怎么登陆网站后台管理系统找推网
  • wordpress 蜘蛛记录优化落实疫情防控
  • 网站建设属于什么部门免费技能培训网
  • 怎么让百度搜索到自己的网站aso苹果关键词优化
  • 短网址短链接生成器湘潭seo公司
  • 支付网站技术服务费怎么做分录想做一个网站
  • 广州市海珠区建设和市政局网站巨量引擎广告投放
  • 最靠谱的网站建设免费的网站推广软件下载
  • 做网站收会员费违法吗电商网站seo优化
  • 网站建设学什么怎么注册中视频账号
  • 青岛网站建设电话刷排名的软件是什么
  • 网站背景怎么弄如何让百度收录自己信息
  • 手机网站建设报价表百度公司是国企还是私企
  • 镇江公司做网站郑州百度seo排名公司
  • 网站建设估价网站seo视频教程
  • 浅谈高校网站群的建设网站是怎么做出来的
  • led 网站建设在线种子资源库
  • 网站建设 杭州活动营销推广方案
  • 大前端最新网站企业培训内容
  • 库尔勒 网站建设百度推广手机版