博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oss_hdaudio移植
阅读量:3657 次
发布时间:2019-05-21

本文共 713 字,大约阅读时间需要 2 分钟。

在vxworks下移植oss库,其实只要根据linux的编译信息,移植下来一般没有问题

但是要运行的话,就需要花点时间调试了,比如oss_hdaudio驱动。

下面将移植时遇到的问题列下来

1.reset_controller函数 Controller not ready

原因是oss_udelay函数是空的,reset_controller是需要时间的。
2. attach_codec: Codec #%d is not physically present
static codec_t NULL_codec = { 0 }; /* TODO: Temporary workaround - to be removed */
系统不知道为什么读寄存器会找不到,然后我直接给系统赋值alc888
{0x10ec0888, "ALC888", VF_ALC88X_HACK, (char **) &alc883remap}

根本解决方法请看第4条。

3. usrAppInit和shell运行同一个函数执行结果不同
shell运行的函数优先级高,假如函数有类似死循环等待的情况,usrAppInit就会执行失败。
使用taskSpawn起来一个任务,但是系统会重启。将堆栈分配大一点就不会出现重启了。
4. oss_hdaudio驱动时好时坏
这是由于分配的内存数据是乱的,需要初始化分配的内存数据
#if 0
#define KERNEL_MALLOC(nbytes) malloc(nbytes)
#else
#define KERNEL_MALLOC(nbytes) calloc(1, nbytes)
#endif

转载地址:http://lwtfn.baihongyu.com/

你可能感兴趣的文章
Spring_Boot 简单例子
查看>>
SQL server 从创建数据库到查询数据的简单操作
查看>>
使用 java替换web项目的web.xml
查看>>
js中的 for, for in, for of foreach,filter使用
查看>>
Java 使用反射给属性赋值
查看>>
Spring JdbcTemplate + transactionTemplate 简单示例 (零配置)
查看>>
Redis实现存取数据+数据存取
查看>>
java 根据省份证号-判断省份-性别-生日
查看>>
SQL 基本查询语句
查看>>
vue 使用props 实现父组件向子组件传数据
查看>>
java 中 进程和线程的区别
查看>>
Spring MVC 基于AnnotationFormatterFactory接口实现自定义的规则
查看>>
单例模式
查看>>
Maven使用
查看>>
java中定义注解
查看>>
Mybatis 自动生成mapper文件
查看>>
vue-cli 引入 axios 并全局配置axios
查看>>
Redis 的简单运算
查看>>
Java 什么是守护线程
查看>>
vue-router 2.0 跳转之router.push()
查看>>