ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH
----------
Đồ án môn học Thiết Kế Luận Lý.
TỔNG QUAN VI XỬ LÝ LPC2300
HƯỚNG DẪN SỬ DỤNG BOARD MCB 2300
Giảng viên hướng dẫn
Nguyễn Quốc Tuấn
Sinh viên thực hiện
Nguyễn Thanh Bi – 51100264
Đỗ Minh Chiến - 51100372
TP. HCM, 12/2013
......................................................................................................................................................... I
Phục Lục Hình ............................................................................................................................................ IV
Phụ Lục Bảng.............................................................................................................................................. VI
LỜI CẢM ƠN ............................................................................................................................................... 1
CHƯƠNG MỞ ĐẦU .................................................................................................................................... 2
I.
TỔNG QUAN VỀ VI XỬ LÝ LPC2300 ........................................................................................... 3
I.1.
Mô tả chung về LPC2300 .................................................................................................... 3
I.2.
Đặc điểm chính. ................................................................................................................... 4
I.3.
Sơ đồ khối ............................................................................................................................ 5
I.4.
Địa Chỉ Bộ Nhớ Trong LPC2300 ...................................................................................... 10
I.4.1 Tổ chức bộ nhớ và địa chỉ của các thiết bị ngoại vi........................................................... 10
I.4.2 Phân vùng bộ nhớ. ........................................................................................................... 11
I.4.3 Phân vùng bộ nhớ thiết bị ngoại vi ................................................................................... 16
I.4.4 Địa chỉ thiết bị APB. ........................................................................................................ 18
I.4.5 Phân vùng lại bộ nhớ trong LPC2300 và boot ROM. ........................................................ 19
I.5.
Khối Điều Khiển Hệ Thống. .............................................................................................. 23
I.5.1 Giới thiệu ......................................................................................................................... 23
I.5.2 Chân kết nối ngoài của khối điều khiển hệ thống. ............................................................. 23
I.5.3 Các thanh ghi liên quan. ................................................................................................... 24
I.5.4 Reset ................................................................................................................................ 24
I.5.5 External interrupt. ............................................................................................................ 27
I.6.
Mô Đun Tăng Tốc Bộ Nhớ (Memory Acceleration Module - MAM). ............................. 29
I.7.
Khối Điều Khiển Vectơ Interrupt (Vectored Interrupt Controller - VIC). .................... 29
I.7.2 Giới thiệu. ........................................................................................................................ 29
I.7.2 Các loại thanh ghi VIC. .................................................................................................... 30
I.7.3 Kiến trúc Interrupt ........................................................................................................... 31
I.7.4 Nguồn Interrupt ............................................................................................................... 32
I.8.
Các Thiết Lập Chân Cho LPC2300 .................................................................................. 34
I
I.9.
Tổng Quan Chức Năng Cổng Input/Ouput Vi Xử Lý LPC2300(GPIO) ......................... 35
I.9.1 Đặc điểm chung ............................................................................................................... 35
I.9.2 Địa chỉ thanh ghi .............................................................................................................. 35
I.9.3 Một số code mẫu sử dụng GPIO....................................................................................... 37
I.10. Ethernet ............................................................................................................................. 38
I.10.1
Đặc điểm chung............................................................................................................ 39
I.10.2
Kiến trức ...................................................................................................................... 40
I.10.3
DMA ............................................................................................................................ 40
I.10.3
Gói trong Etherrnet ....................................................................................................... 41
I.10.4
Mô tả chức năng các chân............................................................................................. 41
I.10.5
Địa chỉ thanh ghi .......................................................................................................... 42
I.11. CAN.................................................................................................................................... 44
I.11.1
Định nghĩa.................................................................................................................... 44
I.11.2
Kiến trúc ...................................................................................................................... 44
I.11.3
Địa chỉ bộ nhớ .............................................................................................................. 46
I.11.4
Thanh ghi điều khiển CAN ........................................................................................... 46
I.12. USB .................................................................................................................................... 48
I.12.1
Định nghĩa.................................................................................................................... 48
I.12.2
Kiến trúc ...................................................................................................................... 48
I.12.3
Địa chỉ thanh ghi .......................................................................................................... 49
I.13. UART ................................................................................................................................. 50
I.13.1
Giới thiệu ..................................................................................................................... 50
I.13.2
Kiến trúc ...................................................................................................................... 50
I.13.3
Địa chỉ thanh ghi .......................................................................................................... 53
I.14. SPI ...................................................................................................................................... 59
I.14.1
Định nghĩa.................................................................................................................... 59
I.14.2
Truyền dữ liệu trong SPI .............................................................................................. 59
I.14.3
Địa chỉ thanh ghi .......................................................................................................... 60
I.14.4
Kiến trúc ...................................................................................................................... 65
I.15. I2C ...................................................................................................................................... 66
I.15.1
Giới thiệu ..................................................................................................................... 66
I.15.2
Nguyên lý hoạt động của I2C ....................................................................................... 66
I.15.3
Các chế độ hoạt động của I2C ...................................................................................... 66
II
I.15.4
Kết nối vật lý ................................................................................................................ 70
I.15.5
Sơ đồ khối của I2C ....................................................................................................... 71
I.15.6
Địa chỉ thanh ghi .......................................................................................................... 73
I.16. TIMER ............................................................................................................................... 77
I.16.1
Giới thiệu ..................................................................................................................... 77
I.16.2
Hoạt động của TIMER ................................................................................................. 77
I.16.3
Địa chỉ thanh ghi .......................................................................................................... 77
I.16.4
Ví dụ hoat động của Timer ........................................................................................... 78
I.16.5
Kiến trúc ...................................................................................................................... 79
II. CÁCH SỬ DỤNG BOARD MCB2300 ............................................................................................ 81
II.16.1 Giới thiệu board thực tập MCB 2300 ............................................................................ 81
II.16.2 Kit thí nghiệm MCB2300 ............................................................................................. 81
II.16.3 Đặc điểm chính của MCB2300.board ........................................................................... 82
II.16.4 Chuẩn bị về phần cứng. ................................................................................................ 82
II.16.5 Chuẩn bị về phần mềm. ................................................................................................ 83
II.16.6 Cài đặt board thí nghiệm MCB2300. ............................................................................ 83
II.16.7 Thiết lập jumper trên board MCB2300. ........................................................................ 87
PHỤ LỤC .................................................................................................................................................... 88
ĐIỀU KHIỂN LED ........................................................................................................................ 88
ĐIỀU KHIỂN LCD........................................................................................................................ 89
III
Phục Lục Hình
Hình 1. Sơ đồ khối LPC2361/62 .......................................................................................................... 5
Hình 2 Sơ đồ khối LPC2364/65/66/67/68 ............................................................................................ 6
Hình 3 Sơ đồ khối LPC2377/78 ........................................................................................................... 7
Hình 4 Sơ đồ khối LPC2387 ................................................................................................................ 8
Hình 5 Sơ đồ khối LPC2388 ................................................................................................................ 9
Hình 6 Phân vùng bộ nhớ LPC2461/63 .............................................................................................. 11
Hình 7 Phân vùng bộ nhớ LPC2364/65/66/67/68 ............................................................................... 12
Hình 8 Phân vùng bộ nhớ LPC2377/78 .............................................................................................. 13
Hình 9 Phân vùng bộ nhớ LPC2387 ................................................................................................... 14
Hình 10 Phân vùng bộ nhớ LPC2388 ................................................................................................. 15
Hình 11 Phân vùng bộ nhớ Thiết bị ngoại vi ...................................................................................... 16
Hình 12 Phân vùng bộ nhớ thiết bị AHB ............................................................................................ 17
Hình 13 Bộ nhớ ở mức độ thấp cho thấy quá trình tái phân vùng bộ nhớ ............................................ 22
Hình 14 Thiết lập lại sơ đồ khối bao gồm bộ đếm thời gian wakeup................................................... 25
Hình 15 Ví dụ khởi động lại sau reset ................................................................................................ 26
Hình 16 Sơ đồ khối đơn giản của MAM ............................................................................................ 29
Hình 17 Sơ đồ khối của VIC .............................................................................................................. 31
Hình 18 Sơ đồ khối Etherrnet ............................................................................................................ 40
Hình 19 Ethernet packet fields .......................................................................................................... 41
Hình 20 Khối điều khiển CAN ........................................................................................................... 44
Hình 21 Giao diện bố trí của TXB từ cơ bản đến mở rộng ................................................................. 45
Hình 22 Giao diện bố trí của RXB từ cơ bản đến mở rộng ................................................................. 45
Hình 23 Sơ đồ khối thiết bị điều khiển USB ...................................................................................... 48
Hình 24 Sơ đồ khối LPC2300 UART0, 2 và 3 ................................................................................... 51
Hình 25 Sơ đồ khối LPC2300 UART1 ............................................................................................... 52
Hình 26 Autobaud ở mode 0 .............................................................................................................. 55
Hình 27 Autobaud ở mode 1 .............................................................................................................. 56
Hình 28 Sơ đồ flow chart ................................................................................................................... 57
Hình 29 Truyền dữ liệu trong SPI (CPHA = 0 và CPHA = 1) ............................................................ 59
Hình 30 Sơ đồ khối SPI ..................................................................................................................... 65
Hình 31 Định dạng ở chế độ Master truyền ........................................................................................ 67
Hình 32 Định dạng ở chế độ Master nhận .......................................................................................... 68
Hình 33 Chế độ Master nhận chuyển thành Master truyền sau khi gửi START lặp lại ........................ 68
Hình 34 Định dạng ở chế độ Slave nhận ............................................................................................ 69
Hình 35 Định dạng ở chế độ Slave truyền .......................................................................................... 69
Hình 36 Cấu hình bus I2C ................................................................................................................. 70
Hình 37 Sơ đồ khối I2C ..................................................................................................................... 71
Hình 38 Xung clock đồng bộ ............................................................................................................. 72
Hình 39 Địa chỉ thanh ghi I2C ........................................................................................................... 73
Hình 40 Chu kì của một timer với PR=2, MRx=6 và interrupt, reset đã được kích hoạt ...................... 79
IV
Hình 41 Chu kì của một timer với PR=2, MRx=6 và interrupt, stop đã được kích hoạt....................... 79
Hình 42 Sơ đồ khối của Timer ........................................................................................................... 80
Hình 43 Board MCB 2370 ................................................................................................................. 82
Hình 44 Board MCB2300 với cổng USB ........................................................................................... 83
Hình 45 Board MCB2300 với chú thích trên hình .............................................................................. 84
Hình 46 Board MCB2300 với kết nối ULink ..................................................................................... 84
Hình 47 Setup ARM .......................................................................................................................... 85
V
Phụ Lục Bảng
Bảng 1 Đặc điểm tổng quát LPC2300 .................................................................................................. 4
Bảng 2 Bảng Phân bố địa chỉ của vùng bộ nhớ trong ARM ................................................................ 10
Bảng 3 Phân vùng địa chỉ cơ bản của thiết bị APB ............................................................................. 18
Bảng 4 Địa chỉ ô nhớ ngoại lệ của ARM ............................................................................................ 19
Bảng 5 Những chế độ hoạt động của bộ nhớ trong LPC2300 ............................................................. 19
Bảng 6 Thanh ghi điều khiển phân vùng bộ nhớ ................................................................................ 21
Bảng 7 Thanh ghi điều khiển phân vùng bộ nhớ - mô tả bit địa chỉ 0xE01F C040 .............................. 21
Bảng 8 Bộ nhớ ở mức độ thấp cho thấy quá trình tái phân vùng bộ nhớ ............................................. 23
Bảng 9 Tóm tắt các thanh ghi điều khiển hệ thống ............................................................................. 24
Bảng 10 Sự tương tác giữa 4 nguồn Reset .......................................................................................... 27
Bảng 11 Các thanh ghi của External interrupt .................................................................................... 27
Bảng 12 Thanh ghi Flag của External interrupt (EXTINT). ................................................................ 28
Bảng 13 Thanh ghi Mode của External interrupt (EXTMODE).......................................................... 28
Bảng 14 Thanh ghi Polar của External interrupt (EXTPOLAR). ........................................................ 28
Bảng 15 Các loại thanh ghi VIC ........................................................................................................ 30
Bảng 16 Sự kết nối của nguồn Interrupt đến VIC ............................................................................... 32
Bảng 17 Chức năng của các chân ....................................................................................................... 34
Bảng 18 Địa chỉ của các thanh ghi chức năng .................................................................................... 34
Bảng 19 Địa chỉ thanh ghi GPIO (legacy APB accessible registers) ................................................... 35
Bảng 20 Địa chỉ thanh ghi GPIO (local bus accessible registers - enhanced GPIO features) ............... 36
Bảng 21 Địa chỉ thanh ghi interrupt GPIO ......................................................................................... 37
Bảng 22 Bảng viết tắt, định nghĩa trong phần này .............................................................................. 38
Bảng 23 Ethernet RMII pin descriptions ............................................................................................ 41
Bảng 24 Ethernet MIIM pin descriptions ........................................................................................... 41
Bảng 25 Địa chỉ thanh ghi Etherrnet .................................................................................................. 42
Bảng 26 Địa chỉ bộ nhớ của khối CAN .............................................................................................. 46
Bảng 27 Địa chỉ thanh ghi điều khiển CAN ....................................................................................... 46
Bảng 28 Địa chỉ thanh ghi thiết bị USB ............................................................................................. 49
Bảng 29 Mối quan hệ giữa dữ liệu SPI và giai đoạn của Clock .......................................................... 60
Bảng 30 Địa chỉ thanh ghi trong SPI .................................................................................................. 60
Bảng 31 Mô tả chức năng các bit của thanh ghi S0SPCR ................................................................... 61
Bảng 32 Mô tả chức năng các bit của thanh ghi S0SPSR ................................................................... 63
Bảng 33 Mô tả các bit của thanh ghi SPTCR ..................................................................................... 64
Bảng 34 Mô tả các bit của thanh ghi SPTSR ...................................................................................... 64
Bảng 35 Thanh ghi I2CnCONSET được sử dụng trong chế độ Master ............................................... 67
Bảng 36 Thanh ghi I2CnCONSET được sử dụng trong chế độ Slave ................................................. 68
Bảng 37 I2C PIN ............................................................................................................................... 70
Bảng 38 Mô tả các bit của thanh ghi I2CCONSET ............................................................................ 75
Bảng 39 Mô tả các bit của thanh ghi I2CCONCLR ............................................................................ 75
VI
LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những
sự hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác.
Trong suốt thời gian từ khi bắt đầu học tập ở giảng đường đại học đến nay,
em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý Thầy Cô, gia đình
và bạn bè.
Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô ở Khoa
Khoa Học & Kỹ Thuật Máy Tính – Trường Đại Học Bách Khoa Thành Phố
Hồ Chí Minh đã cùng với tri thức và tâm huyết của mình để truyền đạt vốn
kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường. Và
đặc biệt, trong học kỳ này, Khoa đã tổ chức cho chúng em được tiếp cận với
môn học mà theo em là rất hữu ích đối với sinh viên ngành Kỹ Thuật Máy
Tính cũng như tất cả các sinh viên thuộc các chuyên ngành Khoa Học Kĩ
Thuật khác. Đó là môn học “Đồ Án Thiết Kế Luận Lý”.
Em xin chân thành cảm ơn Thầy Nguyễn Quốc Tuấn đã tận tâm hướng
dẫn chúng em trong những buổi nói chuyện, thảo luận về lĩnh vực vi xử lý.
Nếu không có những lời hướng dẫn, dạy bảo của thầy thì em nghĩ bài thu
hoạch này của em rất khó có thể hoàn thiện được. Một lần nữa, em xin chân
thành cảm ơn thầy.
Bài thu hoạch được thực hiện trong khoảng thời gian gần 4 tuần. Bước
đầu đi vào thực tế, tìm hiểu về lĩnh vực vi xử lý, kiến thức của em còn hạn
chế và còn nhiều bỡ ngỡ. Do vậy, không tránh khỏi những thiếu sót là điều
chắc chắn, em rất mong nhận được những ý kiến đóng góp quý báu của quý
Thầy Cô và các bạn học cùng lớp để kiến thức của em trong lĩnh vực này
được hoàn thiện hơn. Sau cùng, em xin kính chúc quý Thầy Cô trong Khoa
Khoa Học & Kỹ Thuật Máy Tính và Thầy Nguyễn Quốc Tuấn thật dồi dào
sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình là truyền
đạt kiến thức cho thế hệ mai sau.
Trân trọng.
TP HCM, ngày 2 tháng1 năm 2014
Nhóm Sinh viên thực hiện
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 1
LỜI MỞ ĐẦU
Trong sự nghiệp cộng nghiệp hóa và hiện đại hóa hiện nay, khoa học và
kỹ thuật chiếm một vị trí đặc biệt. Công nghệ luôn chạy đua nối tiếp nhau
từng ngày. Ngay từ đầu với định hướng xây dựng kiến thức tổng quát phải
cứng nền tảng trước, việc nghiêm cứu về các vi xử lý – một phần quan trọng
của công nghệ đó là điều mà các sinh viên lĩnh vực kỹ thuật máy tính cần
nghiêm cứu.
Chúng ta cần phải nắm bắt những gì? Đó là tổng quan về vi xử lý cũng
như nguyên lý hoạt động và cách sử dụng. Đó là lý do vì sao nhóm nghiêm
cứu về đề tài này.
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 2
I. TỔNG QUAN VỀ VI XỬ LÝ LPC2300
I.1. Mô tả chung về LPC2300
LPC2300 là một vi xử lý dựa trên nền tảng CPU ARM với mô phỏng thời gian thực kết hợp với
vi điều khiển được nhúng bộ nhớ flash tốc độ cao. LPC2300 rất phù hợp với các ứng dụng truyền nhận
dữ liệu tuần tự, các ứng dụng giao tiếp nối tiếp đa năng. Vi xử lý này tính hợp một giao tiếp 10/100
Ethernet Media Access Controller (MAC), giao tiếp USB 2.0 Full Speed, 4 giao tiếp UART, 2 kênh
CAN, 1 cổng SPI, 2 cổng SSP (Synchronous Serial Ports), 3 giao tiếp I2C, 1 giao tiếp I2S và 1
MiniBus.
Thuật ngữ LPC2300 được áp dụng cho toàn bộ họ vi xử lý gồm :
LPC2361/62
LPC2364/65/66/67/68
LPC2377/78
LPC2387
LPC2388
Ứng dụng trong điều khiển công nghiệp, hệ thống y tế, thông tin liên lạc, Protocol converter.
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 3
I.2. Đặc điểm chính.
Bảng dưới đây là những đặc điểm khác biệt của họ LPC2300.
Bảng 1 Đặc điểm tổng quát LPC2300
Part
Local
Bus
SRAM
(kB)
Flash
(kB)
EMC
USB/
GP
SRAM
(kB)
USB
device
USB
Host/
OTG
Ethernet
Ethernet
GP
SRAM
(kB)
CAN
channels
SD/
MMC
ADC
channels
GPIO
pins
LPC2361
8
64
No
8
Yes
Yes
No
16
2
No
6
70
LPC2362
32
128
No
8
Yes
Yes
Yes
16
2
No
6
70
LPC2364
8
128
No
8
Yes
No
Yes
16
2
No
6
70
LPC2365
32
256
No
8
Yes
No
Yes
16
-
No
6
70
LPC2366
32
256
No
8
Yes
No
Yes
16
2
No
6
70
LPC2367
32
512
No
8
No
No
Yes
16
-
Yes
6
70
LPC2368
32
512
No
8
Yes
No
Yes
16
2
Yes
6
70
LPC2377
32
512
Mini
8
No
No
Yes
16
-
Yes
8
104
LPC2378
32
512
Mini
8
Yes
No
Yes
16
2
Yes
8
104
LPC2387
64
512
No
16
Yes
Yes
Yes
16
2
Yes
6
70
LPC2388
64
512
Mini
16
Yes
Yes
Yes
16
2
Yes
8
104
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 4
I.3. Sơ đồ khối
Hình 1. Sơ đồ khối LPC2361/62
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 5
Hình 2 Sơ đồ khối LPC2364/65/66/67/68
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 6
Hình 3 Sơ đồ khối LPC2377/78
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 7
Hình 4 Sơ đồ khối LPC2387
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 8
Hình 5 Sơ đồ khối LPC2388
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 9
I.4. Địa Chỉ Bộ Nhớ Trong LPC2300
I.4.1 Tổ chức bộ nhớ và địa chỉ của các thiết bị ngoại vi.
Bộ xử lý ARM có thể quản lý một không gian địa chỉ bộ nhớ 4 GB. Bảng dưới đây thể hiện sự
phân bố địa chỉ của vùng bộ nhớ trong các thiết bị ARM:
Bảng 2 Bảng Phân bố địa chỉ của vùng bộ nhớ trong ARM
Address
range
General use
Address range details and description
0x0000 0000 to
0x3FFF FFFF
on-chip NV
memory and
fast I/O
on-chip RAM
0x0000 0000 - 0x0007 FFFF flash memory (up to 512 kB)
0x3FFF C000 - 0x3FFF FFFF fast GPIO registers
0x4000 0000 to
0x7FFF FFFF
0x8000 0000 to
0xDFFF FFFF
off-chip
memory
0xE000 0000
to
0xEFFF FFFF
0xF000 0000 to
0xFFFF FFFF
APB
peripherals
AHB
peripherals
0x4000 0000 - 0x4000 7FFF RAM (up to 32 kB)
0x4000 0000 - 0x4000 FFFF RAM (64 kB for LPC2387/88)
0x7FD0 0000 - 0x7FD0 1FFF USB RAM (8 kB)
0x7FD0 0000 - 0x7FD0 3FFF USB RAM (16 kB for LPC2387/88)
0x7FE0 0000 - 0x7FE0 3FFF Ethernet RAM (16 kB)
Two static memory banks, 64 KB each (LPC2377/78 and LPC2388
only):
0x8000 0000 - 0x8000 FFFF static memory bank 0, 64 KB
0x8100 0000 - 0x8100 FFFF static memory bank 1, 64 KB
0xE000 0000 - 0xE008 FFFF 36 peripheral blocks, 16 kB each (some
unused).
0xE01F C000 - 0xE01F FFFF System Control Block
0xFFE0 0000 - 0xFFE0 3FFF Ethernet Controller (not LPC2361)
0xFFE0 4000 - 0xFFE0 7FFF General Purpose DMA Controller
0xFFE0 8000- 0xFFE0 BFFF External Memory Controller (EMC)
(LPC2377/78, LPC2388 only)
0xFFE0 C000 - 0xFFE0 FFFF USB Controller (LPC2361/62/64/66/68,
LPC2378,LPC2387, and LPC2388 only).
0xFFFF F000 - 0xFFFF FFFF Vectored Interrupt Controller (VIC)
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 10
I.4.2 Phân vùng bộ nhớ.
LPC2300 quản lý chặt chẽ từng vùng nhớ riêng biệt. Bảng sau thể hiện toàn bộ không gian địa
chỉ. Vùng nhớ chứa địa chỉ vector ngắt phục vụ cho việc đánh lại địa chỉ nhớ, vấn đề này sẽ được đề
cập trong phần sau.
Hình 6 Phân vùng bộ nhớ LPC2461/63
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 11
Hình 7 Phân vùng bộ nhớ LPC2364/65/66/67/68
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 12
Hình 8 Phân vùng bộ nhớ LPC2377/78
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 13
Hình 9 Phân vùng bộ nhớ LPC2387
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 14
Hình 10 Phân vùng bộ nhớ LPC2388
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 15
I.4.3 Phân vùng bộ nhớ thiết bị ngoại vi
Hình 11 Phân vùng bộ nhớ Thiết bị ngoại vi
Cả hai vùng nhớ cho thiết bị AHB và APB để có không gian là 2MB và chia đều cho 128 thiết
bị., mỗi thiết bị được phân 16 KB. Điều này đơn giản việc giải mã địa chỉ cho từng thiết bị.
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 16
Hình 12 Phân vùng bộ nhớ thiết bị AHB
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 17
I.4.4 Địa chỉ thiết bị APB.
Bảng sau thể hiện phân vùng của thiết bị APB.
Bảng 3 Phân vùng địa chỉ cơ bản của thiết bị APB
Thiết bị APB
Địa chỉ cơ bản
Tên thiết bị ngoại vi
0xE000 0000
Watchdog Timer
0
0xE000 4000
Timer 0
1
0xE000
8000
Timer 1
2
0xE000 C000
UART0
3
0xE001 0000
UART1
4
0xE001 4000
Không sử dụng
5
0xE001 8000
PWM1
6
0xE001 C000
I2C0
7
0xE002 0000
SPI
8
0xE002
4000
RTC
9
0xE002 8000
GPIO
10
0xE002 C000
Pin Connect Block
11
0xE003 0000
SSP1
12
0xE003 4000
ADC
13
0xE003 8000
CAN Acceptance Filter RAM[1]
14
0xE003 C000
CAN Acceptance Filter Registers[1]
15
0xE004 0000
CAN Common Registers[1]
16
0xE004 4000
CAN Controller 1[1]
17
0xE004 8000
CAN Controller 2[1]
18
0xE004 C000 - 0xE005 8000 Không sử dụng
19 - 22
0xE005 C000
I2C1
23
0xE006 0000
Không sử dụng
24
0xE006 4000
Không sử dụng
25
0xE006 8000
SSP0
26
0xE006 C000
DAC
27
0xE007 0000
Timer 2
28
0xE007 4000
Timer 3
29
0xE007 8000
UART2
30
0xE007 C000
UART3
31
0xE008 0000
I2C2
32
0xE008 4000
Battery RAM
33
0xE008 8000
I2S
34
0xE008 C000
SD/MMC Card Interface[2]
35
0xE009 0000 - 0xE01F BFFF Không sử dụng
36- 126
0xE01F C000
System Control Block
127
[1] CAN được dùng trong các vi xử lý LPC2364/66/68, LPC2378, LPC2387, và LPC2388.
[2] The SD/MMC card được dùng trong các vi xử lý LPC2365/66, LPC2377/78, LPC2387, và
LPC2388.
KHOA HỌC & KỸ THUẬT MÁY TÍNH
Đồ án Thiết Kế Luận Lý – GVHD : Nguyễn Quốc Tuấn
Thực hiện : Nguyễn Thanh Bi – Đỗ Minh Chiến
Trang 18