PCL 综合

本文探讨了嵌入式系统中堆栈指针(SP)的使用原则,如何通过LinkScript和StartEntry设置启动镜像的位置及入口函数。此外,还讨论了如何根据硬件特性进行性能优化,以及理解datasheet中的关键参数对于提升系统性能的重要性。

1. SP 的使用

调用函数后SP必然恢复到原来的位置,stack使用多少可以看调用时的反汇编得知,估算当前的DDR空间是否满足。

2. LinkScript & StartEntry 

启动镜像的启动位置可以在script中设置,但需要注意连接对象(*.o) 的排列顺序,会受到影响,结果可能不是你想要的,StartEntry可以指定入口函数位置。通常是 except vector table

 

3. 硬件的局限

很多时候软件的实现方式受限制于硬件的设计,毕竟软件的目的是使硬件最大能力工作起来,那么当需要提高性能,并且和硬件相关的时候,就应该搞清楚硬件的工作逻辑,优化细节,对应进行优化性分析,才能针对修改。

 

4.datasheet

毕竟没有硬件基础,慢慢来吧,tRC 和 tWC 其实是包括和状态转换和状态保持,所以周期是 tRC = t**+tREH ... 忘记前面一个缩写了,其实可以想象硬件设计的方式。另外NAND中其实有2个方面的频率设置,一个是clock的设置,是加快数据传输的,一个就是tRC保持的hold time,优化可以提高频率,减少tHT,但是需要硬件能支持的上限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值