1.使用CodeViser调试RK3399处理器以及Linux kernel指导(第一部分)
2.RK3399 Android7.1.2ä¸å®ç°åWiFiåè½
3.RK3399 探索之旅 / Display 子系统 / 基础概念
使用CodeViser调试RK3399处理器以及Linux kernel指导(第一部分)
CodeViser是源码由J&D Tech公司开发的一款JTAG仿真器,兼容ARM和RISC-V等CPU核。源码其配套的源码CVD调试软件提供了一个高效稳定的调试环境,支持源码级调试和强大的源码脚本命令。本文将讨论如何使用CodeViser调试瑞芯微公司RK多核芯片,源码开发板选用华清FS开发板。源码android+相机预览+源码
RK的源码CPU采用big.LITTLE大小核架构,拥有双Cortex-A大核和四Cortex-A小核,源码对整数、源码浮点、源码内存等方面进行了大幅优化,源码在整体性能、源码功耗和核心面积三个方面都实现了革命性提升。源码
串口设置
1、源码打开Putty串口工具,源码在“Connection Type”下选择Serial,美颜还原源码在“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,thinkphp招商源码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、航模app源码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。文章价值所在,不妨点个在看和赞。