作者lihgong (当宪兵是我一辈子的耻辱)
看板ASM
标题Re: [心得] S3C2410 Bootloader
时间Fri Jan 30 11:19:53 2009
在原本的架构里, 直接让 FatFs存取 SD driver
因为我的 SD driver 写得很烂, 只能用回圈 polling
如果呼叫 FatFs 的程式的 priority 太高, 整个系统会被锁死
FatFs call HAL level
Middleware ---> SD driver (BAD driver)
----
经过一些尝试, 我的目标是让 SD driver 不要霸占 CPU
不能用 high priority task 执行 SD driver
我在 FatFs 到 Driver 中间, 安插一个 SD Task (low priority task)
把 SD 卡的操作移转到 SD Task, 如此一来, SD driver 就不能霸占 CPU了
FatFs call
OS-level CMD OS-level call HAL-level
Middleware --->
SD driver ---> SD Task ---> SD driver
------------------------------------------------------------------
high blocking low hot-waiting/polling
priority call priority driver
----
(不知道真正的OS, 碰到非得polling慢速IO时, 会怎麽做)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.92.127
1F:推 LICENSE:大仔写的不错喔 02/01 11:27
2F:推 Splash5:推原po 以前也有用过kaise的板子 但好像对学生不friendly 02/19 02:31
3F:→ Splash5:记得当时sd卡支援有问题 公司用户才有fix 一般则无 02/19 02:32