一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 4293|回复: 25
收起左侧

研究了一段时间,成功驱动诺基亚1050液晶屏

[复制链接]
发表于 2016-12-17 20:57 | 显示全部楼层 |阅读模式
8 s9 o* W* G; ^, P
最便宜的诺基亚手机坏了。拆了屏。经过一段时间研究成功驱动。
0 I3 I& L. ]' V7 P' ?, x发现驱动彩色屏比较耗资源。用atmega8。网上现成的库都超出容量。
- H7 `& A" K! c  z6 M最精简状态,只显示字符。色块。就用掉70%空间。看来得买块128k的atmega128才够玩。1 L+ q) ~& Q6 j2 u7 N1 I, b- x

( P" n7 b5 S. Z" ^. u% A; c5 Y4 i
LCD.JPG
发表于 2016-12-17 22:43 | 显示全部楼层
LZ不如用ARM嘛 如STM32的一般都32K以上的
发表于 2016-12-17 22:45 | 显示全部楼层
用STM32吧,小可我赞助大佬一块STM32开发板。
; |# \" m! y$ ?$ \! l& O
 楼主| 发表于 2016-12-17 23:10 | 显示全部楼层
jpdd521 发表于 2016-12-17 22:452 T; @) q6 s1 V3 E7 Y3 v7 o
用STM32吧,小可我赞助大佬一块STM32开发板。
& W0 j! k: a6 G
看到atmega128a貌似也就7 8块一片。当年贪便宜买了两片atmega88  atmega8。一片4块多。8k只出数据计算什么的够用了。没想到驱动tft类的液晶开销那么大。  \" U9 y' ]6 n0 Q. w- [: f& V; b
玩的东西差几块钱问题不大。
( M* v$ v: q, O7 H* k! {$ m7 c, [1 z6 Y0 ]
问题是atmega有arduino平台支持。那个完整示例代码很多。有些东西要测试。点几下就行。
3 V' |2 ~, z, m3 _7 ?- q
  ?1 M, X' n- E" ]. d9 Wstm32要移植代码什么。两三百行就够受了。并且有些寄存器有平台的特殊性。不是说按照c照样翻译移植过去就能搞定。就像pwm大部分时候只能通过某些针脚输出。不了解的话就不行。
2 c7 @/ k8 f% ]- L9 x% \4 T* v  f( @" r  F8 k6 b& L+ @
发表于 2016-12-18 00:57 | 显示全部楼层
MOWEIWEI 发表于 2016-12-17 23:10
4 e$ B. ]0 b9 P/ n7 J, H( W2 g看到atmega128a貌似也就7 8块一片。当年贪便宜买了两片atmega88  atmega8。一片4块多。8k只出数据计算什 ...

, R. w0 w) T) a2 \7 e' W2 p( {我大哥已经把stm32移植了HALMX构架的arduino了,链接:http://bbs.mydigit.cn/read.php?tid=19214759 W% {% k1 {4 A/ m
如果你是用arduino,我就送你迷你版,如果用stm32,我就送你完全版。。如果是两者都需要、送之。开心就好。。4 x! ~/ s( |, t9 w: Q9 g2 n
发表于 2016-12-18 09:17 | 显示全部楼层
本帖最后由 钟义亭 于 2016-12-21 19:11 编辑
* \: S5 K* h' f7 V% E) @8 h# e, Z9 T" s" u$ K6 M) }
台灣較少人 玩ARM, a8 f2 s5 ], l3 r& Z' G
好用的arm  就非正統
1 Q$ a( Y4 Y! c5 G* {$ x! a$ t正統的arm  要做OS用
# h0 o, I- {3 D移殖為做OS  做好了為玩手機
: `6 V  A2 M$ P移殖只為OS  就是手機了
% ^1 l' u5 ?$ ?' V, @intel 都有ARM可玩了6 o+ S0 L) b. _9 E: K2 m- A0 j3 b+ W
uClinux設計的目的即是為了能運作在缺乏MMU(memory management unit)
7 I% o" T' f, M# X: W' G9 d的微控制器上(microcontroller),這也是為何稱作uClinux,* k5 R  `/ c9 X( ?+ q2 R
uC指的就是微控制器。基本上其與linux架構相同,但因缺乏MMU而有不同特性
3 B' d' x: j9 {6 Z9 {: }7 @/ m$ x3 l+ z5 N

; w& O. \! r+ R& }0 `. u 1.png - T2 U  l5 y/ |7 g* l" ]+ B& B! f2 Z0 \
" D4 v- I& X2 t4 p, L
uclinux在stm32上的移植包
3 x9 w# F8 r7 J
' l" \6 {  j$ w; f/ A3 E文件列表:
7 f5 v0 O4 c( U  dfu files' D) @- a0 I( ]1 q& a# _5 |" c+ W' B
  .........\uClinux_on_stm32-jffs
0 a) A) T& @% S( p3 a  .........\uClinux_on_stm32-jffs.dfu/ E4 I+ t$ J  j* U$ g
  .........\.....................\logo.bin
4 [) B& ]4 _5 k, Q1 u  .........\.....................\rootfs.img.bin2 {) T" h, m: ?5 `) }
  .........\.....................\xipImage.bin
# Q# i, B1 H5 [. u4 u: s9 }4 ]1 U  .........\uClinux_on_stm32-MCU_Flash* g, p$ m  r; Y0 \# f5 f. O
  .........\uClinux_on_stm32-MCU_Flash.dfu- R0 Q9 w. U& _& ^" |+ _& g
  .........\..........................\xipImage.bin1 c- R& u* X8 p, M- Q, W
  kernel boot loader
' [* `8 ~! i9 {) [* E7 X  ..................\kernel_boot_loader.hex+ }3 g' _" L  R4 C# t: {
  ..................\Tiny_kernel_boot_loader.hex
  \$ C* X/ ^; r- w) _- M  kernel Patch7 y9 {. r/ w  X2 p2 t# U
  ............\Readme.txt
1 s0 U* ~$ K) x% @  ............\uClinux_on_stm32.patch.gz' H* \2 m3 X' _. F& n; u1 Q9 G2 H
  Release_Notes.html! I8 q: G$ @" \: M: t6 |# f8 u% V( S
  _htmresc9 V% k6 f  ]: b9 b
  ........\CMSIS_Logo_Final.jpg
3 r) F( g- j; w  ........\logo.bmp% j! S# L- `2 ^0 Q
$ O) q; M4 U9 f
1.png
1 p" D' O( A8 P+ c) g3 n; s
1 o2 f$ d1 g6 A, a2 A6 k& y! z6 X* a: p. Q$ `# c4 j5 b

, l  R( f2 o; S' V4 \$ [& R7 e3 g; }: C6 ?
7 I$ z- u- X: B" \4 B
( M* Y9 i, l( J( X
# L0 {* W1 I. M' U9 U  W6 t
% J! r, ~: n- q% }3 B7 x
发表于 2016-12-18 09:33 | 显示全部楼层
只显示文字,应该占不了多少FLASH 空间啊.0 R' L: h6 V+ j. y$ O: W. q
包括 ascii 常用字符应该用不了4KB.
 楼主| 发表于 2016-12-18 12:40 | 显示全部楼层
junyee 发表于 2016-12-18 09:33* A  Z: ]5 e5 E: Z$ a" q1 f/ K, A
只显示文字,应该占不了多少FLASH 空间啊.
9 J9 t2 |( Q4 y$ }, {包括 ascii 常用字符应该用不了4KB.

4 P* o7 T, T# ^看怎么写代码了。最初级的闪个灯耗费2k多。但也有某些更底层的写法耗费0.2k的
4 a+ e' F- K: y$ B
比如要打印浮点用dtostrf( )也耗费2k多。内置方便的函数。atmega8就用掉20%。
8 s4 G) T2 D8 T1 R我上面的点屏的代码用了一个这个。就达到75%了。
# {9 W# ~) J+ L, N2 }
% P+ d- d: F' U' Y# G# @% |( a
 楼主| 发表于 2016-12-18 13:02 | 显示全部楼层
jpdd521 发表于 2016-12-18 00:57- o! \& A4 T" c: P* L/ l4 m* e
我大哥已经把stm32移植了HALMX构架的arduino了,链接:http://bbs.mydigit.cn/read.php?tid=1921475
7 A* g. T* @; ^, A. @如 ...

5 M5 F7 ^, }( v3 w多谢热心网友支持。& O3 ], q$ [; i* A' }/ h6 b
由于不是作为工作。而是业余爱好来玩。目前基本所有东西我都自己做。比如上面的液晶屏转接板。! E5 ~9 B% B8 K' m# r5 Y; k/ @
pic编程器。avr编程器。都是买了芯片自己做pcb的。& M7 y9 y& S0 D
最近唯一买的一个现成板子就是usb转串口的小板。5大洋。
2 N( V6 `1 h1 s! U- x开始玩pic。后面发现arduino结构也挺简单的。就一个串口+一个芯片。就成平台了。就买了两片avr来玩。atmega8做编程器了。atmega88烧了boot做平台。4 c2 S4 K  @; F
  q: w9 l1 Y7 J$ c7 K
发表于 2016-12-18 13:24 | 显示全部楼层
钟义亭 发表于 2016-12-18 09:176 B" {+ r. L' D. }7 `5 W
台灣較少人 玩ARM% A6 a$ l* c$ r, ?/ n- d( q) _
好用的arm  就非正統6 |( v6 c: u. s& X5 Q/ t  H) ^2 y6 [
正統的arm  要做OS用
0 |& H8 A" Q% R3 }; t; {7 j" ^8 B
兄弟是台湾人怎么会用简体XP??% h# S/ C+ d. }3 X  Z  u8 A

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-3-28 17:55 , Processed in 0.056840 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表