页次: 1
什么时候裸机能支持USB HOST,可以连U盘,可以连USB WIFI蓝牙,我就什么时候切裸机,Linux实在臃肿
我找到一个资料,你可以参考下
https://github.com/robots/allwinner_t113
T113裸机的话,我这边需要pwm、mipi、网络、音频wav播放,这些资料目前没找到
挺头疼的
参考rtthread代码,只清指定地址cache
哥们,有个链接吗,我找到几个rtthread,
arm32.h文件只是这样的
uint32_t arm32_read_p15_c1(void);
void arm32_write_p15_c1(uint32_t value);
void arm32_mmu_enable(void);
void arm32_mmu_disable(void);
void arm32_dcache_enable(void);
void arm32_dcache_disable(void);
void arm32_icache_enable(void);
void arm32_icache_disable(void);
void arm32_ttb_set(uint32_t base);
void arm32_domain_set(uint32_t domain);
void arm32_tlb_invalidate(void);
uint32_t arm32_read_p15_c0(uint32_t ld);
大家好,我这边的工程,之前用到了音频dma,是做了双缓冲,
用的是Write Through模式
void sys_mmu_init(void)
{
unsigned int * ttb;
ttb=mmuTable;
map_l1_section(ttb, 0x00000000, 0x00000000, SZ_2G, 0);
map_l1_section(ttb, 0x80000000, 0x80000000, SZ_2G, 0);
// map_l1_section(ttb, 0x80000000, 0x80000000, SZ_1M * 32, F1C100S_CACHE_WRITE_BACK);
map_l1_section(ttb, 0x80000000, 0x80000000, SZ_1M * 32, F1C100S_CACHE_WRITE_THROUGH);
arm32_ttb_set((uint32_t)(ttb));// 写入页表地址
arm32_tlb_invalidate();
arm32_domain_set(0x1);// 设置域不进行权限检查
arm32_mmu_enable();
arm32_icache_enable();
arm32_dcache_enable();
}
----------------------------------------------------------------------------------
音频NDMA 通道0
连续模式
然后在1ms定时器里面判断半满、全满中断
然后将要播放的音频数据丢进去做缓冲,
写入数据前加上sysFlushCache(D_CACHE);
----------------------------------------------------------------------------------
case D_CACHE:
sys_flush_and_clean_dcache();
__asm
{
/*----- flush D-cache & write buffer -----*/
MOV temp, 0x0
MCR p15, 0, temp, c7, c10, 4 /* drain write buffer */
}
sys_flush_and_clean_dcache
tci_loop
MRC p15, 0, r15, c7, c14, 3 ; test clean and invalidate
BNE tci_loop
BX r14
END
一切正常
----------------------------------------------------------------------------------
后来串口数量多了,数据量大了,想加上串口dma
串口NDMA 通道2
连续模式
也是开启了半满、全满中断
在读dma数据前,调用了sysInvalidCache();
单独使用串口dma,是正常的,一起用的话,音频的播放就有问题了
会有不正常的卡顿,请问怎么处理?
----------------------------------------------------------------------------------
VOID sysInvalidCache(void)
{
int temp;
__asm
{
MOV temp, 0x0
MCR p15, 0, temp, c7, c7, 0 /* invalidate I and D cache */
}
}
----------------------------------------------------------------------------------
各位大佬好,
我们之前用全志f1c+emwin开发产品,目前由于屏幕采购等问题,需要支持到1080p的界面
但emwin lib那边可能有问题,用1920x1080,RGB565界面不正常,用RGB888,界面抖动严重,应该是带宽不够
我们想尽量不更换软件平台,否则工作量太大
STM32加外扩内存,成本太高~~
请问有没有合适的芯片推荐
1、支持1080p的显示
2、支持emwin(emwin5.2以上版本,emwin5.06版本太低,很多功能都没有)
3、可以裸奔
4、引脚最好有100或者128,有uart、adc、spi、pwm,然后能usb升级最好(实在不行像f1c这样通过电脑升级)
请各位推荐下,另外大概说下价格,谢谢
各位大佬,我这边用的f1c100s的芯片
裸机跑emwin,现在1366x768没有问题,
1920x1080,裸机刷色块没有问题,emwin就不行了,界面是乱的
用1920x720没问题,宽高相乘比这个大,就会有问题,
大不了多少的时候(1920x730,1920x768),多余地方会花屏,达到1680x1050左右,就乱了
库用的是这个
https://gitee.com/xuyao2020/F1C100s_with_Keil_RTX4_emWin5
emwin5.46
请问是不是emwin的库限制了分辨率??
有没有大佬可以解决这个问题?
可以的话,可以有偿,请私聊
页次: 1