Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >将Autosar操作系统移植到单片机

将Autosar操作系统移植到单片机
EN

Stack Overflow用户
提问于 2015-04-08 17:44:04
回答 3查看 2.5K关注 0票数 1

我正在做一个关于将Autosar操作系统移植到一个微控制器的学术项目。在阅读了有关Autosar、北极核心和北极工作室的论文和信息后,我有一些问题:

  1. 我曾经将FreeRTOS移植到一个微控制器上,这很容易,我只包含了一些FreeRTOS的*.h和*.c文件,然后使用FreeRTOS函数在芯片上构建了我的应用程序。我可以做类似的Autosar吗?如果有可能,我应该将哪些文件包含到我的main.c中
  2. 第二个问题,在FreeRTOS中,我只需要使用xcreatetask()函数(这是一个FreeRTOS函数)来设置任务优先级,然后应用vstarttaskschedule()函数在队列中运行任务,但是在Autosar中看不到这类函数。有人能告诉我autosar中的哪个功能和我说的功能相同吗?
  3. 当我为德州仪器芯片编程时,总有一些主要功能,包括我们将要为该芯片构建的主程序。然而,我没有看到任何主要的功能北极核心的例子。芯片如何在没有主功能的情况下运行程序?请帮我回答这些问题!
EN

回答 3

Stack Overflow用户

发布于 2015-04-23 06:29:06

3、无法看到ARTIC核心的主要功能: AUTOSAR不定义启动代码。您应该自己编写主函数。AUTOSAR操作系统中的内核是从ECUM模块初始化的。如果您想要引导您的操作系统,您必须有ECUM模块。另外,您应该有BSWM模块来启动调度表。您必须在BSWM中为RTE启动创建规则,它将启动您的进度表。您必须手动编写启动代码(RAM/Register初始化),从这一点您必须调用主函数,主函数将被手工编码。从主函数调用EcuM_init。这样,您的操作系统将启动。2 .无法定位函数来设置任务优先级和激活: AUTOSAR不支持动态任务优先级。你必须在配置中设定所有的优先级。要运行任务,可以使用ActivateTask()。在启动时启动任务的一个快速技巧是,为一个任务设置参数OsTaskAutostart。一旦初始化内核,您设置了参数OsTaskAutostart的任务就会被调用。

票数 3
EN

Stack Overflow用户

发布于 2015-07-23 22:40:57

  1. 您的启动代码将是特定目标。
  2. ECU中所有SW模块的初始化部分由ECUM完成。
  3. 记得从你的主机打电话给艾克姆
  4. ECUM对BSWM、驱动程序和SW模块进行初始化。
  5. 一旦RTE被初始化-在RTE中有一个部件SchM,它从每个模块调度主函数。
  6. RTE通过BSWMD和SWCD文件了解每个SW模块的主函数。

有关更多信息,请阅读RTE SWS、ECUM SWS、SYSTEMTemplate SWS。

票数 2
EN

Stack Overflow用户

发布于 2017-07-13 00:10:00

我想您的学术项目已经结束了,但是将AUTOSAR操作系统移植到特定的微控制器并不是学术项目的合适范围。

首先,从您的问题中,我无法判断操作系统是ARCCORE还是其他操作系统。其次,根据我在FreeRTOS方面的经验,适用于AUTOSAR和创建任务的知识有限(2)。是应用程序级而不是移植级。第三,大多数AUTOSAR操作系统依赖于专门的嵌入式编译器,例如GHS或DIAB,它们不是学术界的家。

我本人还没有移植AUTOSAR操作系统,但我建议先看看移植版本、体系结构和文件结构、系统,然后再看看启动例程、向量表、外围代码等等。在同一个MCU架构内移植时,可以降低复杂性,比如Renesas机器或ARM。

要回答您的问题3.,您将找不到ARCCORE示例中的main()。main()位于os_init.c中,如下所示:

代码语言:javascript
代码运行次数:0
复制
extern void EcuM_Init(void);


int main( void )
{
    EcuM_Init();
}

然后,EcuM_Init()厄瓜多尔M.c调用InitOS();

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29528343

复制
相关文章
MySQL 子查询 嵌套查询
意思就是内层的select查到了(至少查到了一行)才进行查询,没有查到就不进行查询。
宁在春
2022/10/31
12.1K0
mysql中多表嵌套查询例子_mysql子查询嵌套规则
MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual):
全栈程序员站长
2022/11/01
3.4K0
MySQL 嵌套查询_嵌套查询和嵌套结果的区别
where course.cno=sc.cno and course.cname=’数据库’ and grade>=80)[/code](3)查询计算机系最高成绩。
全栈程序员站长
2022/09/22
4.3K0
MySQL——优化嵌套查询和分页查询
嵌套查询(子查询)可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。嵌套查询写起来简单,也容易理解。但是,有时候可以被更有效率的连接(JOIN)替代。
撸码那些事
2018/10/08
2.9K0
MySQL——优化嵌套查询和分页查询
mysql嵌套子查询的应用
sql语句中一个查询有时未必能满足需求,应对多表联查时就需要进行嵌套查询。嵌套查询的意思是,一个查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。 嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中。
OECOM
2020/07/01
4.2K0
嵌套查询效率_sql嵌套查询例子
嵌套查询是 SQL 中表达能力很强的一种机制,既给应用带来了方便也给查询优化带来了很大的挑战。本文总结一下经典的单机系统对嵌套查询的优化。
全栈程序员站长
2022/09/27
2.4K0
sql server嵌套查询实验_exists嵌套查询
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169426.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
1.8K0
sql的嵌套查询_嵌套查询和嵌套结果的区别
SQL连接查询和嵌套查询详解 连接查询 若一个查询同时涉及两个或两个以上的表,则称之为连接查询。连接查询是数据库中最最要的查询,
全栈程序员站长
2022/09/22
3.9K0
sql的嵌套查询_嵌套查询和嵌套结果的区别
mysql DATE_SUB() 函数
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate FROM Orders
DencyCheng
2019/03/05
1.8K0
sql的嵌套查询_sql子查询嵌套优化
最近在做各类小应用,用到了MYSQL,有时候会用到一些比较复杂的嵌套查询,在研究怎么通过SQL实现这些。 假设下面这张表(stu)描述学生的基本信息:
全栈程序员站长
2022/09/22
5.2K0
sql嵌套查询和连接查询_sql子查询嵌套规则
WHERE department_id=( SELECT department_id
全栈程序员站长
2022/11/07
4K0
sql数据库嵌套查询_select嵌套查询
where 学号 = (select 学号 from 学生 where 姓名=”xx”);
全栈程序员站长
2022/09/22
3.8K0
sql嵌套查询例子_sql的多表数据嵌套查询
查询学生上课人数超过 “Eastern Heretic” 的任意一门课的学生人数的课程信息,请使用 ANY 操作符实现多行子查询。(Lintcode刷题记录)
全栈程序员站长
2022/09/22
3.1K0
SQL嵌套查询_sql嵌套查询返回多个字段
说到嵌套查询,首先得理解嵌套查询是什么意思,简单来说就是,一个查询语句可以嵌套在另外一个查询语句的where子句中。外层的查询称为父查询(主查询),内层的查询称为子查询(从查询)。
全栈程序员站长
2022/09/22
2.9K0
SQL嵌套查询_sql差集嵌套
派生表就是一个由查询结果生成的临时表。他是在外部查询的 FROM 中定义的。派生表的存在范围只是在外部查询中,只要外部查询结束了,派生表也就不存在了。派生表一定要写在 FROM 后面范围内,用()括起来。后面跟着派生表的名称。
全栈程序员站长
2022/09/22
2.2K0
SQL嵌套查询_sql差集嵌套
sql嵌套查询效率_sql嵌套查询返回多个字段
为了查询一个字段,使用了五层嵌套循环,但是花费了约1分钟 但是5个表的数据每个最多只有10条,怎么会这么慢呢?
全栈程序员站长
2022/09/22
2.8K0
sql嵌套查询效率_sql嵌套查询返回多个字段
Gorm-嵌套查询
嵌套查询是一种在一个查询语句中嵌套另一个查询语句的方式。在Gorm中,可以使用Preload方法来实现嵌套查询。
堕落飞鸟
2023/04/24
8950
sql中的嵌套查询_sql的多表数据嵌套查询
测试的时候发现取出的是一条数据, 因为测试的时候是一天中的两条数据, 没有不同的日期,所以当日以为是正确的 ,然而第二天写入数据了,要取出数据,却发现没有数据, 返回空的行, 以为都是代码又有问题 了,找了半天都没有 ,仔细看看了存储过程中的代码,发现这样返回的数据的确是空的。
全栈程序员站长
2022/09/22
7.1K0
实验3.4 嵌套查询
掌握SELECT语句的嵌套使用,实现多表的复杂查询,进一步理解SELECT语句的高级使用方法。
week
2018/08/27
8770
SELECT 语句中的 子查询(Sub Query)
子查询(Sub Query)或者说内查询(Inner Query),也可以称作嵌套查询(Nested Query),是一种嵌套在其他 SQL 查询的 WHERE 子句中的查询。
一个会写诗的程序员
2018/08/17
3.2K0

相似问题

MySQL SELECT IN with sub查询

21

Mysql使用update和sub查询

11

MYSQL insert after sub查询with count

30

DATE_SUB命名查询MYSQL

10

MYSQL查询Slow - Sub查询和临时表

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档