你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

PetiteDrv:基于STM32的嵌入式软件开发实践

[复制链接]
wujique 发布时间:2019-5-7 17:49
这一年多时间,在STM32上,根据自己的想法,设计了一些代码。/ p9 y; I( h" T. Q: Y5 w
具体可见一下帖子:
( o1 I3 r5 u3 K% i& ~https://www.stmcu.org.cn/module/forum/thread-617214-1-1.html
$ P; V+ k/ |. o# e8 r$ a7 c4 dhttps://www.stmcu.org.cn/module/forum/thread-615814-1-1.html6 X) M8 }5 H2 j, d
https://www.stmcu.org.cn/module/forum/thread-615206-1-1.html
7 Q9 o& J0 h2 |" @. y" u0 K& V' x( W/ g0 H  B
当时的代码在github仓库:
; H# u/ i+ k' M& Ohttp://github.com/wujique/stm32f407
" [( g: c5 ?+ G' y8 H2 G
- O/ x( w4 Y8 D' a% O有段时间没在论坛发帖了,其实这些代码一直在迭代。
- I+ O: ^% |5 P6 _/ Q为了更好的验证代码可移植性,做了一些新硬件:' {4 ^: F  Q0 y0 L% z* s
Canary stm321037 A. `0 w$ q/ k) H3 U
camary.JPG
. a1 ^) B; h2 y* S/ Z下面的外扩接口跟F407核心板完全兼容,: I% b7 B8 H1 _# ~2 Q, A
看过以前的帖子的朋友就知道,这样的接口设计% b; L5 ^( \& `- k- b- p! l
是为了让我思考一下问题:
" F" P' Z  ]( C4 K一个SPI的LCD接在不同的地方、2 L( W0 v2 }, e3 n% t8 e8 b
同样控制器的LCD用I2C和SPI方式、
- w; r. }- k9 P8 Z( a& U2 \等等这样的兼容,代码要怎么写?% ]. {5 M- f7 e; q& U
Canary外扩接口1.png
3 T( _3 _' {$ T3 y& i& Q$ K/ I1 ?+ E- e+ ~
在这两块板子上,对代码 组织形式 进行了大改动。
' E$ s( ~- [5 S并矫情的取了个PetiteDrv做为github仓库的名字。! @  j9 l# t. X% U
http://github.com/wujique/PetiteDrv
+ E, }# e7 }' H+ M: s$ ]' G' A  s! {! M: u
经过在这两个板子上试验,调整了部分代码的配置。6 m/ q) P2 H% h" K9 Y8 [2 `
不过如果你只想用上层的驱动,可以不关心这个。
* ~4 {4 |2 [# p, ~2 R5 J
0 I* V1 Q" }8 t$ m! v目前代码还是用标准库。可能很多朋友觉得不可思议。
, W1 _$ _  W4 v  H$ M) q7 e不辩解,我想做的是外设驱动,不是芯片驱动。7 S5 e  V* d; I, t* t6 O) \
PetiteDrv,是外设驱动,比如各种LCD驱动;6 Z: H* {# w1 S2 H- U$ w8 W
是外设框架设计,例如多个SPI代码如何管理,I2C总线的管理。
. c; o8 y  @  v而不是这个芯片偏上用标准库还是HAL库,更者,用寄存器操作,这不是重点。# v& R3 Y$ u7 z/ V2 a& j2 J

# d0 A* i! D8 t& `为了验证PetiteDrv的可用性能,后续会不断在其他方式的芯片上试水。
: h6 g& ~* ~7 n0 C/ T4 u下一款是ST的H750VB,板子就快回来了,可能会试试ST最新的环境和HAL。
# Y1 _/ E3 T' M% Z% c* S; N1 m1 O1 g; `, F
如果你觉得PetiteDrv能用,尽管拿去。& f9 }& t5 Q) J( d2 P) h$ H; m# H
如果你觉得PetiteDrv不咋地,多提意见。3 Z" F& t6 D+ b) K, g

7 n5 n5 {& ~2 d) G9 k7 n1 J, @再放一次github地址:
2 C+ A$ L0 C- v; n- Uhttp://github.com/wujique/PetiteDrv
! b% e& a3 F# A9 J( n
7 ?' o; C8 N' K7 B/ j$ h& H
赞 1 收藏 3 评论4 发布时间:2019-5-7 17:49

举报

4个回答
Kevin_G 回答时间:2019-5-8 14:41:19
点赞
顽皮杨 回答时间:2019-10-18 09:00:50
B站有个大佬和你得程序隔离思路不谋而合,还自己写了个OS,可以一块交流交流http://www.bilibili.com/video/av66541570
goyhuan 回答时间:2019-10-18 09:34:20
very nice- t% _6 H% \/ f  R" u
thks
wujique 回答时间:2019-10-18 13:57:31
顽皮杨 发表于 2019-10-18 09:00
; }4 x% x+ |: X8 a5 r0 \! aB站有个大佬和你得程序隔离思路不谋而合,还自己写了个OS,可以一块交流交流http://www.bilibili.com/vide ...

# T; z  w5 ^3 I谢谢,去学习学习
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版