From Uc To Embedded

1,344 views
1,276 views

Published on

mircocontroller,embedded system, qt,gui,linux

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,344
On SlideShare
0
From Embeds
0
Number of Embeds
729
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

From Uc To Embedded

  1. 1. From Micro-controller to Embedded CPU 交通大學電子工程系 劉昱賢
  2. 2. Outline <ul><li>Historical review
  3. 3. Embedded systems overview
  4. 4. Design challenges
  5. 5. Programming tools
  6. 6. Development systems
  7. 7. More advance component </li></ul>
  8. 8. Historical review <ul><ul><li>The first microprocessor was developed by what was then a small company called Intel in the early 1970s
  9. 9. Market the chipset as a &quot;general purpose&quot; microprocessing system for use in applications where digital logic chips would have been used. The chipset was a success and within a short while Intel developed a
  10. 10. general purpose 4 bit microprocessor called the 4004. </li></ul></ul>
  11. 11. Historical review <ul><li>In 1974 the more powerful second generation microprocessor (the 8008) was announced fabricated as a single chip.
  12. 12. Quickly followed by the Intel 8080.
  13. 13. Both the 8008 and the 8080 operated from a single +5v power supply (using NMOS
  14. 14. technology). </li></ul>
  15. 15. Historical review <ul><li>The development of more recent microprocessor architectures </li><ul><li>The Harvard architecture
  16. 16. Reduced Instruction Set Computers (RISC) </li></ul></ul>
  17. 17. Embedded systems overview <ul><li>Computing systems are everywhere
  18. 18. Desktop computers </li><ul><li>PC’s
  19. 19. Laptops
  20. 20. Mainframes
  21. 21. Servers </li></ul><li>Another type of computing system </li><ul><li>Far more common </li></ul></ul>
  22. 22. Programming tools <ul><li>Many different CPU architectures used in embedded designs </li><ul><li>Intel/AMD x86
  23. 23. Apple/Motorola/IBM PowerPC </li></ul><li>Programming tools </li><ul><li>Compilers
  24. 24. Assemblers
  25. 25. Debuggers </li></ul></ul>
  26. 26. Development systems <ul><li>Cross-Platform development toolchain </li><ul><li>Bootloader
  27. 27. Provide by vendor </li></ul><li>Linux kernel </li><ul><li>Linux kernel + some patches if needed </li></ul><li>Filesystem </li><ul><li>Busybox
  28. 28. Device node
  29. 29. Configuration </li></ul></ul>
  30. 30. More advance component <ul><li>Embedded GUI </li><ul><li>Qt
  31. 31. GTK+
  32. 32. Java </li></ul></ul>
  33. 33. GTK+ <ul><li>Highly usable
  34. 34. Feature rich toolkit for creating graphical user interfaces which boasts cross platform compatibility and an easy to use API.
  35. 35. Main stream </li></ul>
  36. 36. MiniGUI <ul><li>MiniGUI is a free software project
  37. 37. It aims to provide a fast, stable, and cross-operating-system graphics user interface (GUI) support system
  38. 38. Fit for real-time embedded systems </li><ul><li>Linux/uClinux
  39. 39. Ecos
  40. 40. Other traditional RTOSes, such as VxWorks, ThreadX, uC/OS-II, and Nucleus. </li></ul><li>Founded Beijing Feynman Software Technology Co., Ltd.
  41. 41. The commercial marketing with the free software. </li></ul>
  42. 42. Qt <ul><li>UI framework for devices powered by embedded Linux
  43. 43. Compact windowing system for Linux
  44. 44. Develop for a wide variety of application processors
  45. 45. Utilize system resources and achieve native performance
  46. 46. Develop for embedded devices just as easily as for desktop
  47. 47. Nokia acquires Trolltech at 2008/06/17 </li></ul>
  48. 48. Qt <ul><li>Deploy all platform </li><ul><li>Linux/X11
  49. 49. Embedded Linux
  50. 50. Mac
  51. 51. Windows
  52. 52. Windows CE
  53. 53. Symbian (coming soon) </li></ul></ul>
  54. 54. Qt Framework
  55. 55. Qt in Use <ul><li>Xilinx ISE
  56. 56. Skype
  57. 57. Google Earth™
  58. 58. Adobe Photoshop Album®
  59. 59. KDE
  60. 60. ASUS EeePC </li></ul>
  61. 61. Cross-platform Application Development <ul><li>Qt Creator
  62. 62. Qt API </li></ul>
  63. 63. Q&A

×