首页 >>  正文

jlink引脚

来源:baiyundou.net   日期:2024-09-23

如果要选出飞凌嵌入式最热门的几款产品,FET3568-C系列核心板一定榜上有名。这款高性价比的全能型核心板上市两年来已赢得了数千家客户的青睐。飞凌嵌入式也在不断对它进行升级——从“配置新增”到“100%国产化认证”再到“新系统适配”,以满足更多行业客户的需求。

近期,飞凌嵌入式FET3568-C系列核心板再度迎来新升级——支持“AMP”双系统

1、什么是“AMP”

AMP(非对称多处理)简单来说就是:多核处理器的每个核之间相互隔离,可以相对独立地运行不同的操作系统或裸机程序。这种运行模式比较适合高实时性的应用。

2、FET3568-C核心板AMP

飞凌嵌入式FET3568-C核心板搭载的RK3568处理器采用四核Cortex-A55架构,从架构上看属于“同构多核架构”。

RK3568的AMP SDK与Linux SDK相比,区别在于Linux SDK中使用的是SMP(对称多处理)模式,即只运行一个Linux操作系统,在该操作系统中管理全部四个核;而AMP SDK使用AMP的模式,四个核心中的三个核心共同运行一个Linux操作系统,另一个核心单独运行裸机程序

由于高实时性任务是由运行裸机程序的核心专门处理的,所以这种运行模式可以很好地满足如电力互联网、电网继电保护、电力系统安全控制、工业自动化等领域的高实时性需求。

3、更低成本,更高实时性,更具优势

(1) 更低成本:

为了解决Linux系统主控实时性不足的问题,在传统应用中通常会采取外挂单片机的方式专门执行高实时性的程序。

而采用AMP系统就可以舍弃掉外置的单片机,在FET3568-C核心板上,可以将四个A55核中的一个核心分离出来作为实时核单独运行RT-Thread或裸机程序——只用一颗芯片就能够完成所有的工作,降低了硬件成本。

(2) 高实时性:

由于Linux系统实时性较低,所以无法用来执行对实时性要求高的任务。而裸机程序或者实时操作系统的实时性远高于Linux系统,同时也得益于FET3568-C核心板最高2.0GHz的高主频,运行实时操作系统的A55核也可以拥有很强的实时性。

4、核间通信

与其它多核异构架构的处理器相同,AMP也使用共享内存的方式在A核(Linux)与实时核(裸机或实时操作系统)之间进行数据传输。

通过物理内存DDR分配,将硬件层分为了两部分:TXVring Buffer(发送虚拟环状缓冲区)和RXVring Buffer(接收虚拟环状缓冲区);其中实时核从TXVring区发送数据,从RXVring区读取接收数据,A核反之。

5、AMP使用示例

目前飞凌嵌入式FET568-C核心板已提供GPIO、UART、SPI接口的使用示例,使用RPMSG进行核间通信。其它接口还在适配中,之后会陆续开放。裸机程序可以在提供的工具中使用JLINK仿真调试。

下面简要介绍一下裸机程序中UART接口的使用示例:

(1) 硬件连接

本示例使用的是UART5,使用跳线帽将OK3568-C开发板上的TX5与RX5短接。

(2) 设备树配置

为了防止Linux占用UART5的资源导致实时核无法使用UART5,需要先在设备树上的rockchip_amp节点添加对UART5的资源保护,包括时钟和pinctrl。


clocks = , ,

pinctrl-names = “default”, ”uart5”;

pinctrl-1 = ;

(3) 裸机程序的配置

UART接口使用介绍:

// 管脚配置:选择UART5的收发管脚。/* uart5 tx */
HAL_PINCTRL_SetIOMUX(GPIO_BANK3, GPIO_PIN_C2, PIN_CONFIG_MUX_FUNC4);
/* uart5 rx */
HAL_PINCTRL_SetIOMUX(GPIO_BANK3, GPIO_PIN_C3, PIN_CONFIG_MUX_FUNC4);
/* uart5 m1 */
HAL_PINCTRL_IOFuncSelForUART5(IOFUNC_SEL_M1);
// 通讯配置:波特率为115200,无校验,数据位8位,无流控,停止位1位。
/* uart5 config */
struct HAL_UART_CONFIG demo_uart_config = {
.baudRate = UART_BR_115200, // 波特率
.dataBit = UART_DATA_8B, // 数据位
.stopBit = UART_ONE_STOPBIT, // 停止位
.parity = UART_PARITY_DISABLE, // 校验
};
HAL_UART_Init(&g_uart5Dev, &demo_uart_config);
中断使能:配置并使能接收超时中断。
HAL_IRQ_HANDLER_SetIRQHandler(UART5_IRQn, uart5_isr, NULL);
HAL_GIC_Enable(UART5_IRQn);
HAL_UART_EnableIrq(g_uart5Dev.pReg, UART_IER_RDI);
// 执行流程
// 初始化完成后,会先发送一串数据。如果接收到数据,触发中断,然后将接收的数据从调试串口发送出来。
// 中断回调函数 int iir = 0;
iir = HAL_UART_GetIrqID(g_uart5Dev.pReg);
if (iir & UART_IIR_RX_TIMEOUT) {
do {
ret = HAL_UART_SerialIn(g_uart5Dev.pReg, &c, 1);
if (ret)
printf("%02x ", c);
} while (ret);
printf(“\\n”);
}

示例使用:

根据OK3568-C开发板产品资料中提供的手册,在裸机程序的main函数中调用我们编写好的使用例程。

实验现象:

按照手册编译烧写完程序后,打开串口调试助手,打开对应串口,可以看到OK3568-C开发板开机后程序发出的数据。

在串口调试助手,输入任何数据并发送,触发接收中断,从实时核调试串口(uart4)就可以看到输入的数据了。

举报/反馈
","gnid":"904ef9a6708e5453b","img_data":[{"flag":2,"img":[{"desc":"","height":"439","title":"","url":"https://p0.ssl.img.360kuai.com/t01b7540401ae117168.jpg","width":"640"},{"desc":"","height":"640","title":"","url":"https://p0.ssl.img.360kuai.com/t017ff774e2b8414443.jpg","width":"640"},{"desc":"","height":"419","title":"","url":"https://p0.ssl.img.360kuai.com/t018130ccb312834ce4.jpg","width":"640"}]}],"original":0,"pat":"art_src_1,sexf,sex4,sexc,fts0,sts0","powerby":"pika","pub_time":1707152874000,"pure":"","rawurl":"http://zm.news.so.com/9498bedefcbdd53a40bacd840f72b39a","redirect":0,"rptid":"6dfaa22fe06abc10","rss_ext":[],"s":"t","src":"飞凌嵌入式","tag":[{"clk":"kdigital_1:操作系统","k":"操作系统","u":""},{"clk":"kdigital_1:linux","k":"linux","u":""}],"title":"AMP“双系统”加持,飞凌嵌入式RK3568核心板强实时性再升级

蔡狭滢5078jlink v8 接3.3v,哪个脚会输出3.3 -
赖思全18928937717 ______ 第一种JLINK-V8是这样的,erase和tst接口已经标在了板子上:Jlink-v8固件烧写第二种,我给大家标出了erase和tst接口,擦除芯片时与VCC短接(见擦除芯片并进入编程模式)Jlink-v8固件烧写擦除芯片并进入编程模式1.使用USB线连接JLINK与PC

蔡狭滢5078请教大家Jlink V8如何与MINI2440连接
赖思全18928937717 ______ 只用到那个10引脚的排线就可以了,用不到20引脚的,一端对准mini开发板的jtag接口(位置位于usb接口的旁边十根排针处),另一端对准V8的侧面,十根排针的地方,插入就可以了.

蔡狭滢5078lpc1768微控制器采用swd接口调试程序时,使用哪些引脚 -
赖思全18928937717 ______ stm32的调试接口SWD要配置器才可以既有功能又有io功能. 比较常用的是Jlink器 ,这种器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度. 而使用SWD接口调试,只需要要使用4个PIN: GND, RST, SWDIO, SWDCLK ,而且速度可以达到10M/s,优势显而易见.打开工程OPTION设置:

蔡狭滢5078第一次使用STM32的单片机,但下载完程序后没有反应,比如,点亮LED闪烁,请教高手指点,问题出在哪里?
赖思全18928937717 ______ 1)仿真时是否正确? 2)如果仿真正确,请从开发板上完全拔掉JLINK,否则JLINK会占用一些引脚导致程序无法运行.(只拔掉连电脑端的USB是错的)

蔡狭滢5078JTAG调试能读出芯片内部R0寄存器的值吗? -
赖思全18928937717 ______ JTAG只是一种嵌入式调试接口,具体是读芯片引脚的值和读内部寄存器的值,要看使用的开发环境或者下载软件来决定,比如用 keil 环境来调试 stm32芯片,连接板子的工具是JLINK,接口为JTAG,在相应的工具菜单中,就可以看到各种寄存器的值,看相应管脚的值.

蔡狭滢5078LPC2131用JLINK供电调试时,找不到CPU,而连接芯片引脚的LED开始会闪烁,过... -
赖思全18928937717 ______ 以前也碰到过这种情况.我先用ISP进行进行整体擦除,后用ISP烧入一个简单的led的程序,然后就可以直接用jlink了.不知道是什么原因!

蔡狭滢5078stm32最小系统烧写程序引脚是哪些 -
赖思全18928937717 ______ 哈哈,选我吧!你值的ISP是串口ISP么?STM32一般用JLINK烧写,接口是JTAG,没有的话,串口也能烧,这两种方式的BOOT0和BOOT1配置不同,但是运行起来都是一样的.

蔡狭滢5078stm32的LQFP64的如何连接16位颜色液晶 -
赖思全18928937717 ______ PB2只需要在启动的时候是低电平就可以了,系统正常启动后PB2可以作为普通IO口,所以可以使用PB口,但需要加下拉电阻到地,阻值一般选择10-100K(不能使用硬件开关控制PB2) 还有就是很多液晶数据口可以选择8位模式,这样可以使用PB8-15,你看看你的那个可不可以

蔡狭滢5078jlink v8不能连接到arm 核 -
赖思全18928937717 ______ 接口连接有问题,检查器件和电路.

蔡狭滢5078arm7用Jlink仿真无法连接,谢谢! -
赖思全18928937717 ______ 单独打开调试软件(如AXD Debugger),Option-Choose Target- :先选一个错误的,然后再选我们用的那个. 有好几次遇到过,后来又好了.仅在AXD Debugger软件上测试过,仅供参考.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024