一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 11713|回复: 25

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

[复制链接]
发表于 2016-12-17 20:57 | 显示全部楼层 |阅读模式

, S4 P$ k0 c: D4 A9 p$ R最便宜的诺基亚手机坏了。拆了屏。经过一段时间研究成功驱动。- V6 y# T8 E, t# N9 V1 m" Y! q
发现驱动彩色屏比较耗资源。用atmega8。网上现成的库都超出容量。9 |7 v' b3 j. }, s
最精简状态,只显示字符。色块。就用掉70%空间。看来得买块128k的atmega128才够玩。3 t: h/ D$ j+ ~& |. \( V$ f
# z  @$ ?3 }- X
LCD.JPG
发表于 2016-12-17 22:43 | 显示全部楼层
LZ不如用ARM嘛 如STM32的一般都32K以上的
回复

使用道具 举报

发表于 2016-12-17 22:45 | 显示全部楼层
用STM32吧,小可我赞助大佬一块STM32开发板。. u+ J& \0 k& C5 F% F
回复

使用道具 举报

 楼主| 发表于 2016-12-17 23:10 | 显示全部楼层
jpdd521 发表于 2016-12-17 22:45
$ |1 c2 l! D6 |' p% R( H用STM32吧,小可我赞助大佬一块STM32开发板。
5 t( \0 h) u0 a5 C
看到atmega128a貌似也就7 8块一片。当年贪便宜买了两片atmega88  atmega8。一片4块多。8k只出数据计算什么的够用了。没想到驱动tft类的液晶开销那么大。
4 T7 Y$ ^& t* v# J5 ?5 G$ E玩的东西差几块钱问题不大。
6 f9 B0 G5 d* ~) B- N- T6 V' `# e) D+ c, l7 Q- I
问题是atmega有arduino平台支持。那个完整示例代码很多。有些东西要测试。点几下就行。( Y6 t& u; k0 H5 _, q% k( A
* s) h& H& M) D- a: R
stm32要移植代码什么。两三百行就够受了。并且有些寄存器有平台的特殊性。不是说按照c照样翻译移植过去就能搞定。就像pwm大部分时候只能通过某些针脚输出。不了解的话就不行。
% P1 i$ B3 I& a2 v: n! s+ B) v- X: R" O  o# Z9 ~
回复

使用道具 举报

发表于 2016-12-18 00:57 | 显示全部楼层
MOWEIWEI 发表于 2016-12-17 23:10
' y0 v! V& A4 X& h看到atmega128a貌似也就7 8块一片。当年贪便宜买了两片atmega88  atmega8。一片4块多。8k只出数据计算什 ...
, f$ q- x" ]  ~, O5 _
我大哥已经把stm32移植了HALMX构架的arduino了,链接:http://bbs.mydigit.cn/read.php?tid=1921475
8 w  I. Z6 \6 \, Z$ l8 u. e8 a( @% d如果你是用arduino,我就送你迷你版,如果用stm32,我就送你完全版。。如果是两者都需要、送之。开心就好。。* J" [# K+ @+ y. R5 L) N
回复

使用道具 举报

发表于 2016-12-18 09:17 | 显示全部楼层
本帖最后由 钟义亭 于 2016-12-21 19:11 编辑 ! a/ Z0 B- a0 }( L7 n2 n
' r: I3 h- J  @: \9 ?1 T
台灣較少人 玩ARM: t" ^! E/ s6 g; R9 t6 f1 u% }
好用的arm  就非正統' Z( H7 {2 W9 |: V' e2 V
正統的arm  要做OS用
3 l0 Z* R. t8 u( x+ y8 b移殖為做OS  做好了為玩手機2 R' H7 `5 U, y$ A5 A3 u
移殖只為OS  就是手機了
$ M% v( K4 J6 y/ k: Vintel 都有ARM可玩了( g6 `4 h  s3 ^( A6 [0 [
uClinux設計的目的即是為了能運作在缺乏MMU(memory management unit)
8 `- u# Q! Z8 Z1 h' {! f* J- ^  z的微控制器上(microcontroller),這也是為何稱作uClinux,( j" F* B8 f* p7 D1 \! X
uC指的就是微控制器。基本上其與linux架構相同,但因缺乏MMU而有不同特性
5 I$ V) S& K& D  s4 P! b2 _/ L1 v/ w  T3 H, P5 R

" d& R( K% ^0 Y/ \ 1.png 3 l  b; A* P& ]' p
5 x0 t  d6 K9 \3 W/ {
uclinux在stm32上的移植包
, G! X7 w/ P5 B. g1 H! n" u
5 O" U% z' q5 J* b文件列表: 5 p. _, M3 c# Z  u1 N1 ^: C
  dfu files* _+ Q# ?6 w* Y
  .........\uClinux_on_stm32-jffs- k) y' W! w4 s$ F' P9 m0 G9 K( g* C
  .........\uClinux_on_stm32-jffs.dfu
$ ]& r! U- W8 _; U8 K' `  .........\.....................\logo.bin' f0 R  j; a+ D; S- N- T: V
  .........\.....................\rootfs.img.bin; v) ]: e( l, l" m: @: e# ]1 B2 o
  .........\.....................\xipImage.bin8 [, c$ ^, c8 |% {4 v9 \. v
  .........\uClinux_on_stm32-MCU_Flash6 T/ H/ c2 I% N# h) Z
  .........\uClinux_on_stm32-MCU_Flash.dfu
# O* Q5 q& y7 H% Y; [  .........\..........................\xipImage.bin& d! M5 _" ~6 ]0 l6 F7 w
  kernel boot loader) _" I& h6 m  t' x) ^
  ..................\kernel_boot_loader.hex; Q0 X, W7 G$ V/ ?
  ..................\Tiny_kernel_boot_loader.hex5 N0 E# p; I3 I0 e
  kernel Patch
  C: B9 v" U* i3 Y& \5 A  ............\Readme.txt
8 H( q! a3 G/ V& f- ?; Y  ............\uClinux_on_stm32.patch.gz
+ g6 ~% W( F! D" o  Release_Notes.html
8 i% G- S( m) w( v  _htmresc
- r% m1 D1 u- I9 b( Y  ........\CMSIS_Logo_Final.jpg
5 n' I, R  j: K0 M+ b3 Y7 Y  ........\logo.bmp
/ ]; K+ ^/ v- P& R  w
3 A/ n) A7 Q) F& H& n2 i, \% M 1.png
5 a' d5 Y" J/ H0 P  o# i7 |5 @* i/ y2 T" I, f3 [0 X' ]0 Z

" a3 M& K8 I: |4 t/ T' T( R( w! H1 L8 K  h

# M  k! E' _+ K3 F$ W
, A4 @& @. E# P( H% x0 D% n) l8 Y5 u9 t5 C0 j" j. H

6 c2 X# ^6 @- O% h7 g7 D; E* |' C* \1 _% v" [- T
回复

使用道具 举报

发表于 2016-12-18 09:33 | 显示全部楼层
只显示文字,应该占不了多少FLASH 空间啊.
' B( `% E8 X' Z* i  Z4 h) T- e/ l包括 ascii 常用字符应该用不了4KB.
回复

使用道具 举报

 楼主| 发表于 2016-12-18 12:40 | 显示全部楼层
junyee 发表于 2016-12-18 09:33! J, ?$ z; E8 T5 S* v3 H
只显示文字,应该占不了多少FLASH 空间啊.
4 v% q6 P2 i' D8 x+ s9 i2 t' D- W包括 ascii 常用字符应该用不了4KB.

+ F) s% g" Y; k- e看怎么写代码了。最初级的闪个灯耗费2k多。但也有某些更底层的写法耗费0.2k的6 `- F) T5 }  T: P+ ~- D6 J, \
比如要打印浮点用dtostrf( )也耗费2k多。内置方便的函数。atmega8就用掉20%。
% j8 |) c* G# O* ^3 y* m3 v4 X+ u我上面的点屏的代码用了一个这个。就达到75%了。
' ^% o. B; q" ]

% L/ P( V; a( D; L) t
回复

使用道具 举报

 楼主| 发表于 2016-12-18 13:02 | 显示全部楼层
jpdd521 发表于 2016-12-18 00:574 i2 l$ G, p# H2 H) k% m
我大哥已经把stm32移植了HALMX构架的arduino了,链接:http://bbs.mydigit.cn/read.php?tid=1921475
& x7 ]/ V* v. m$ e8 u, c! b如 ...
- ]% t+ a" l9 S: R. [3 M  S7 [
多谢热心网友支持。
# ]9 t1 Y* j- [- E7 K* E! a/ j由于不是作为工作。而是业余爱好来玩。目前基本所有东西我都自己做。比如上面的液晶屏转接板。' f" {* n( |" c1 r
pic编程器。avr编程器。都是买了芯片自己做pcb的。. ]& a' a' l9 g7 O2 N: n
最近唯一买的一个现成板子就是usb转串口的小板。5大洋。
, [0 V1 Z- I5 D+ \" V开始玩pic。后面发现arduino结构也挺简单的。就一个串口+一个芯片。就成平台了。就买了两片avr来玩。atmega8做编程器了。atmega88烧了boot做平台。2 K' u8 j" r0 k9 z/ P

2 @  e* e- g  V  a3 f
回复

使用道具 举报

发表于 2016-12-18 13:24 | 显示全部楼层
钟义亭 发表于 2016-12-18 09:17
* o* f8 k+ v8 a; b0 ]6 J台灣較少人 玩ARM2 g% `- i4 `  h/ T3 }& }& m4 N
好用的arm  就非正統
1 ]% D6 L# l, i/ k) L0 V3 z. U正統的arm  要做OS用

9 x' K! B, ]% ]* X. [+ E/ m9 L兄弟是台湾人怎么会用简体XP??: I, L2 d0 r* }* K
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-10-27 12:42 , Processed in 0.035368 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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