皮皮网

【opencvorb源码解析】【华为AR测量源码】【棋牌平台框架源码】3399源码

2024-11-19 09:36:36 来源:海东青攻击源码

1.使用CodeViser调试RK3399处理器以及Linux kernel指导(第一部分)
2.RK3399 Android7.1.2上实现双WiFi功能
3.RK3399 探索之旅 / Display 子系统 / 基础概念

3399源码

使用CodeViser调试RK3399处理器以及Linux kernel指导(第一部分)

       CodeViser是源码由J&D Tech公司开发的一款JTAG仿真器,兼容ARM和RISC-V等CPU核。源码其配套的源码CVD调试软件提供了一个高效稳定的调试环境,支持源码级调试和强大的源码脚本命令。本文将讨论如何使用CodeViser调试瑞芯微公司RK多核芯片,源码开发板选用华清FS开发板。源码opencvorb源码解析

       RK的源码CPU采用big.LITTLE大小核架构,拥有双Cortex-A大核和四Cortex-A小核,源码对整数、源码浮点、源码内存等方面进行了大幅优化,源码在整体性能、源码功耗和核心面积三个方面都实现了革命性提升。源码

       串口设置

       1、源码打开Putty串口工具,源码在“Connection Type”下选择Serial,华为AR测量源码在“Serial Line”下的框中填写COM5(根据你的PC设备管理器查看你的串口是COM几),在“Speed”下的框中填写波特率为。

       2、选择左边“Category”最下方的“Serial”,将右边的“Flow Control”改为“None”。

       3、点击下面的“Open”按钮,即可打开串口。

       注意:串口线需连接到RK板子的UART2上。

       4、给板子上电,然后在串口中按Ctrl-C,让程序停在boot循环中。

       CVD设置和调试

       1、将CVD仿真器USB电缆与PC机相连,棋牌平台框架源码将CVD的JTAG/SWD适配版与RK板子的JTAG端口相连。

       2、根据板子提示,设置板子卡槽边上的拨码开关,选择JTAG(1 on,2 off,3 off)或SWD(1 off,2 on,3 on)调试方式。

       3、打开CVD软件,设置Coresight中调试用的CodeBase地址和CTI Base地址,从菜单上选择Config->Interface,然后,Method选择manual,心跳回忆 源码CPU选择AA,core选择6个,我先选择的是SWD调试方式。

       然后,选择Coresight选项卡,设置Base Address->Code Base,A Core0、Core1、Core2和Core3地址是0x、0x、0x和0x。

       A Core4和Core5的地址是0x和0x。

       再选择Coresight选项卡,设置Base Address->Cti Base,A Core0、低吸上车源码Core1、Core2和Core3地址是0x、0x、0xA和0xB。

       A Core4和Core5的地址是0x和0x。

       SWD调试

       1、按System->System Mode->Up,系统进入Debug模式,可以进行基本调试了。

       2、按工具条上向右的**箭头图标,可以显示调试窗口。

       再按Debug List View视图中的STEP或OVER按钮或工具条上的Step in或Step Over,就可以进行单步调试了。

       打开寄存器窗口,可看到调试时,有变化的寄存器高亮显示。

       注意:我试了将拨码开关设置成JTAG模式,无法进行调试。

       未完待续!

       第二部分Linux Kernel调试和多核调试内容将在下周发布,敬请关注!

RK Android7.1.2上实现双WiFi功能

       åœ¨RK Android7.1.2上实现双WiFi模组同时工作,其中一个工作在Station(STA)模式,另一个工作在SoftAP/AP模式,两种模式同时工作,并且连接到AP的设备会通过STA来访问外网,解决了手机、平板等移动设备连接上WiFi热点后无法上网的问题。

        在RK Android7.1.2上实现双WiFi模组同时工作功能,实现Android标准API来操作STA和AP,通过对市面客户订制方式的整理,设计了相应的软件配置接口,方便客户直接移植到自有平台上。(目前验证通过的模组组合为APS+RTLBU,可快速按客户需求移植底层驱动完成功能移植,frameworks部分已实现全兼容)

        我们为客户提供本方案技术的全部源码以及新WiFi模组组合功能的移植。

RK 探索之旅 / Display 子系统 / 基础概念

       深入探索RK显示子系统基础概念,了解驱动开发的关键点。

       驱动框架构建者们在多年经验中累积的代码,让Linux驱动开发变得复杂而有深度。定位学习驱动开发时,建议先从整体把握,再适当地填充细节。从使用者的角度出发,思考如何更好地应用驱动框架,可能会带来更好的学习效果。

       作为一位新手,我记录下自己的一些想法和学习心得,欢迎各位指正。

       一、基础概念

       1. Linux的两种显示方案

       2. DRM/KMS基础概念

       DRM subsystem包含DRM driver、KMS等部分,DRM driver负责使能Display engine,类似于FBDEV的加强版。KMS中组件包括GPU、display、display connector等,共同构成显示pipeline。

       二、了解硬件信息

       查阅芯片手册,如RK,了解其VOP数量及支持的显示接口。确定单板的显示接口,如NanoPC T4,以便驱动工程师根据上层业务需求,使能连接在接口上的Panel。

       三、查看单板的设备树

       NanoPC-T4设备树显示display相关节点,如vopl、vopb、edp、panel、hdmi、dsi等,每个节点都具备特定功能,如显示、接口等。

       四、查看Rockchip的DRM Driver

       掌握驱动路径,理解DRM driver的probe流程。通过官方提供的图示,了解DRM框架组件的关联方式,进行更细致的源码分析。

       五、辅助调试的工具

       利用sysfs查看显示状态,调整DRM log等级以优化调试。libdrm/modetest提供测试程序,用于查询设备支持状况和进行基本显示测试。

       六、思考技术与人生

       学习技术的同时,思考如何更好地生活,与他人分享想法,共同成长。对嵌入式系统感兴趣,关注公众号:嵌入式Hacker。文章价值所在,不妨点个在看和赞。