12 隆加成

安凯(广州)微电子 - 技术支持/维护工程师

我要认证

暂无相关简介

等级
TA的排名 12w+

安凯Cloud39EV200/V300平台支持ssv6255的双频usb wifi移植过程

测试平台宿主机平台:Ubuntu 16.04目标机:cloud39ev200目标机内核:Linux 3.4.35修改后的驱动下载地址:https://download.csdn.net/download/longjiacheng2006/12630124(下文都是针对未修改的驱动操作)一、驱动修改编译:修改makefile:然后编译 make:权限不够,不知道编译的ko会不会有问题,还是修改下权限再编译make clean之后修改权限,再来一次mak.

2020-07-17 17:54:03

安凯Cloud39EV200/V300平台支持RDA5995的usb wifi移植过程

测试平台宿主机平台:Ubuntu 16.04目标机:cloud39ev200目标机内核:Linux 3.4.35修改后的驱动下载地址:https://download.csdn.net/download/longjiacheng2006/12608760(下文都是针对未修改的驱动操作)一、驱动修改编译:1、虚拟机解压RDA5995.7z后,有下面的文件:2、在RDA5995\rdaw80211\rdawlan下面有支持usb和sdio的两个makefile,我们只针对us

2020-07-13 11:24:25

[ANYKA IPC]如何让不支持无光敏算法的sensor快速实现SDK里面的无光敏算法

如何让不支持无光敏算法的sensor快速实现SDK里面的无光敏算法1、修改isp_xxx.conf文件,用isptool目录里面ISPTool.exe工具,导入对应的isp.conf,对比修改如下(只针对夜参数):a、打开isptool,导入文件b、修改raw gamma:...

2019-08-10 13:58:27

ANYKA V200使用 updater local K=/etc/jffs2/zImage_spinand 失败

updater local K=/etc/jffs2/zImage_spinand 来升级内核,提示如下:解决方法:将updater.c里面的main函数最后的这个判断改成如下即可,去掉升级备份分区的升级。if(0)//g_nand_flash_flag == 1){if(-1 == fha_interface_Update_ASA_data((const char* ...

2019-07-04 11:41:19

AK3918EV200支持sdio wifi为一线模式(8189ftv模块为例)

按照安凯sdk默认的配置,硬件接的是4线的,kernel\arch\arm\mach-ak39\mach-sky39e_ak3918e80pin_mnbd.c里面配置默认是一线的,那为什么需要重新修改gpio的配置呢?因为内核的gpio默认配置也是sdio四线的,D0,D1,D2,D3作为数据口了,加载驱动的时候,会导致系统不停的产生中断,top的时候cpu占用率是99%左右。所以只需要保留D...

2019-05-14 15:39:38

安凯Aimer37C 内核编译出错Can't use 'defined(@array)'

一、开发环境:Ubuntu16.04.2(64bit) linux4.10二、问题现象:Can't use 'defined(@array)' (Maybe you should just omit the defined()三、解决方案:将:改成:重新 make O=../bd -j8 zImage即可,正常编译通过...

2019-03-05 11:03:47

ANYKA cloud39e系列 在uboot下如何操作GPIO口 ?

用AK_GPIO_47 做为实例操作参考:#define    REG(addr)    (*(volatile unsigned int *)(addr))/* 设置 AK_GPIO_47 做GPIO的功能 */value = (unsigned int)REG(GPIO_SHAREPIN_CONTROL1);value &= ~(0x3<<9);REG(GP...

2018-10-10 16:22:50

ANYKA Cloud平台烧录工具,离线制作镜像文件操作

1、打开burntool目录:2、打开BurnTool.exe点击 tool 

2018-09-28 11:03:05

ANYKA Cloud平台usb虚拟网卡实现

本文仅只针对ak391X系列芯片做从设备实现RNDIS。内核配置选项:设备做从设备选项:编译内核:编译模块:然后设备端:   insmod udc.ko   insmod g_ether.ko 设备端ifconfig usb0 192.168.1.108没有更新w10的驱动前,设备被识别成串口了:按照:https://blog.csdn.net/baidu_32237719/article/det...

2018-06-11 10:12:32

ak39e系列区分usb插入电源还是pc机

一、实现原理:     设备插入pc机端的时候,会收到pc端的枚举,这时会有usb中断信号产生。根据这个中断信号得知是插入pc端还是充电器。二、实现过程:1、修改Udc.c (drivers\usb\gadget\plat-anyka) 内容如下:1.1、定义一个标记变量:……static const char debug_filename[] = "driver/

2016-11-14 15:04:18

cloud39E支持PWM0

ak3918e_pwm.h:#ifndef __AK_PWM_H_#define __AK_PWM_H_#include #define SHARE_PIN_CFG1_REG (AK_VA_SYSCTRL + 0x00000074) // SHARE PIN CFG1#define SHARE_PIN_CFG2_REG (AK_VA_SYSCTRL + 0x00

2016-06-22 16:39:11

cloud39E支持linein输入

将下面标示的3对应linein的类型替换2即可。

2016-06-14 09:41:22

安凯AK3918E加载mtk7601驱动不能ifconfig wlan0 down

现象:    mtk7601 反映down不下去。尝试了几个版本的7601驱动,同样都有这种现象原因:mtk7601本身设备在执行down后,已经执行了down动作,但我们cpu没有收到回馈的irq,造成 cpu一直堵塞等待irq。修改方法:将 kernel/driver/usb/core/urb.c里面:wait_event_interruptible(u

2016-04-14 15:50:35

AK3918e的ISP如何设置成测试模式

那么怎么开启ISP的测试模式呢?如上图,isptool工具里面可以配置。misc->PatternEn选Enable,PatternCfg选0->8都可以。其中PatternCfg是选择不同的输出模式。

2016-03-16 09:37:22

Cloud39E的UART1串口使用问题

39e的板子要用到uart2,即CIS_DATA0/GPIO6_PD/RXD2、CIS_DATA1/GPIO7_PD/TXD2这两个pin要利用成RXD2、TXD2功能,那么在软件上配置如下就可以正常使用:1、kernel/arch/arm/mach-ak39/ak39-gpio.c修改如下:       struct gpio_sharepin_cfg share_cfg_module[

2016-03-16 09:29:38

cloud39怎么去掉UART0的打印功能,用作串口通讯使用

1、在编译配置内核在.config 文件下CONFIG_CMDLINE="root=/dev/mtdblock1 ro rootfstype=squashfs init=/sbin/init mem=64M console=ttySAK3,115200" //红色处不要设为ttySAK02、内核配置      Device Drivers  --->              

2015-12-28 13:58:15

字符设备 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()

内核中所有已分配的字符设备编号都记录在一个名为 chrdevs 散列表里。该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下:   static struct char_device_struct {       struct char_device_struct *next;    // 指向散列冲突链表中的下一个元素的指针       uns

2012-03-10 10:10:38

linux等待队列

Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在Linux2.4.21中,等待队列在源代码树include/linux/wait.h中,这是一个通过list_head连接的典型双循环链表,如下图所示。在这个链表中,有两种数据结构:等待队列头(wait_queue_head_t)和等待队列项(wait_q

2012-01-18 17:31:21

段错误bug的调试

我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。实际上,内存管理是一个比较繁琐的工作,无论你多高明,经验多丰富,难免会在此处犯些小错误,而通常这些错误又是那么的浅显而易于消除。但是手工“除虫”(debug),往往是效率低下且让人厌烦的,本文将就"段错误"这个内存访问越界的错误谈谈如何快速定位这些"段错误"的语句。下面将就以下的一个存在段错误的程序介绍几种调试方法:

2011-12-08 09:01:58

对于struct file_operations中ioctl消失的学习笔记

很久都没有写驱动代码了,对于一些驱动相关的内核变化也没有怎么关心。这次重游《LDD3》获益良多,其值对于struct file_operations中ioctl的消失也让我长了不少见识。当年看《LDD3》的时候已经注意到了书中对ioctl的评价不是很好:“ioctl调用的非结构化本质导致众多内核开发者倾向于放弃它。” ,而在这次阅读3.0代码的时候,这个成员在struct file_opera

2011-11-14 10:57:38

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取