Hệ điều hành symbian và điện thoại thông minh series 60

74 356 0
Hệ điều hành symbian và điện thoại thông minh series 60

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Kế toán

LỜI CẢM ƠN Trước hết em xin chân thành thầy Lê Thụy giáo viên hướng dẫn em tình thực tập Thầy giúp em nhiều cung cấp cho em nhiều tài liệu quan trọng phục vụ cho trình tìm hiểu đề tài “Tìm hiểu Lập trình đồ họa Symbian” Thứ hai, Em xin chân thành cảm ơn thầy cô môn công nghệ thông tin bảo bảo em trình học rèn luyện năm học vừa qua Đồng thời em cảm ơn bạn sinh viên lớp CT901 gắn bó với em trình rèn luyện trường Cuối em xin chân thành cảm ơn ban giám hiệu trường Đại Học Dân Lập Hải Phòng tạo điều kiện cho em có kiến thức, thư viện trường nơi mà sinh viên trường thu thập tài liệu trợ giúp cho giảng lớp Đồng thời thầy cô trường giảng dạy cho sinh viên kinh nghiệm sống Với kiến thức kinh nghiệm giúp em cho cơng việc sống sau Em xin chân thành cảm ơn! Hải Phòng, tháng năm 2009 Sinh viên Phan Mạnh Cường MỤC LỤC Mở đầu CHƢƠNG 1: Tổng quan hệ điều hành Symbian điện thoại thông minh Series 60………………………………………………… ………….5 1.1 Giới thiệu hệ điều hành Symbian 1.2 Các mơ hình thiết bị sử dụng hệ điều hành Symbian 1.3 Các tiến trình tiểu tiến trình Symbian 1.3.1 Tiến trình 1.3.2 Tiểu trình 1.3.3 Tiến trình tiểu trình nhân 1.3.4 Quản lí điều phối tiến trình CHƢƠNG 2: Kĩ thuật lập trình C++ Symbian 2.1 Các kiểu liệu 2.2 Quản lí lỗi 10 2.2.1 Cơ chế bắt lỗi mà Symbian hỗ trợ gồm: 10 2.2.2 Hàm Cleanup stack 12 2.2.3 Hàm dựng pha 14 CHƢƠNG 3: OPENGL ES 18 3.1 Giới thiệu OpenGL ES 18 3.2 Nhập liệu từ phím (Keyboard Input) 18 3.3 Dựng (Rendering) 19 3.4 Phép chiếu trực giao (Orthographic Projection) 20 3.5 Màu sắc đánh bóng (Color and Shading) 22 3.6 Phép biến đổi (Transformations) 24 3.7 Chiều sâu (Depth) 27 3.8 Hình phối cảnh (Perspective ) 29 3.9 Hình khối (Solid Shapes) 33 3.10 Bộ lọc mặt sau (Backface Culling) 35 3.11 Ánh sáng (Lighting) 36 3.12 Định hướng ánh sáng (Directional Lighting) 39 3.13 Dán chất liệu (Texture Mapping) 41 3.14 Hàm chất liệu (Texture Functions) 50 3.15 Pha trộn (Blending) 53 3.16 Minh bạch đối tượng (Transparency) 58 3.17 Hiệu ứng sương mù (Fog) 60 CHƢƠNG 4: Áp dụng OpenGL ES để tạo ứng dụng đồ họa 3D 64 4.1 Phát biểu toán ứng dụng 64 4.2 64 4.2.1 64 4.2.2 65 4.2.3 Xây dựng đối tượng, bắt nút di chuyển đối tượng 66 4.3 Một số hình ảnh Games 70 4.4 Cách tạo file sis để cài đặt lên thiết bị di động 72 Kết luận 73 Tài liệu tham khảo 74 Mở đầu Hiện ngành công nghiệp phần mềm phát triển ngành công nghiệp phần mềm điện thoại di động khơng nằm ngồi xu Tuy cịn nhiều hạn chế phần cứng điện thoại di động thể sức mạnh nhiều lĩnh vực khác giải trí, tiện ích, tốn điện tử v.v… Ngành cơng nghệ phần mềm di động non trẻ Việt Nam việc nghiên cứu phát triển ứng dụng di động cần thiết Em nhận thấy nhu cầu người lĩnh vực giải trí di động ngày cao Chính vị em thực hiên đề tài nhằm hiểu rõ kĩ thuật lập trình thiết bị động, đặc biệt kĩ thuật xây dựng đồ họa 3D di động để tạo nên game 3D hoàn chỉnh CHƢƠNG 1: Tổng quan hệ điều hành Symbian điện thoại thông minh Series 60 1.1 Giới thiệu hệ điều hành Symbian Symbian công ty phần mềm chuyên phát triển cung cấp hệ điều hành tiên tiến, mở, chuẩn mực dùng cho thiết bị di động – hệ điều hành Symbian Công ty thành lập vào tháng nam 1998 đặt trụ sở Anh Mục tiêu công ty Symbian phát triển hệ điều hành Symbian thành hệ điều hành chuẩn sử dụng rãi cho hệ thống kĩ thuật số di động toàn giới Ðựơc hậu thuẫn củaa nhà sản xuất điện thoại di động hàng đầu giới, công ty Symbian không ngừng phát triển: Các cổ đông công ty Symbian Ban đầu công ty Psion xây dựng EPOC platform dùng để điều khiển thiết bị nhỏ, đạt số kết định sau đó, cơng ty điện thoại di đông hàng đầu (Nokia, Siemens…) mua lại Psion, thành lập công ty Symbian tiếp tục phát triển EPOC với tên gọi hệ điều hành Symbian Ngày nay, hệ điều hành Symbian hệ điều hành sử dụng rãi thiết bị di động Như cam kết cung cung cấp chuẩn mở hỗ trợ thiết bị người dùng di động mà Symbian trở thành lựa chọn hàng đầu ngành công nghiệp thiết bị di động hệ điều hành Symbian chuẩn mở nên nhà sản xuất cung cấp quyền sử dụng thiết bị Các nhà sản xuất có giấy phép sử dụng hệ điều hành Symbian 1.2 Các mơ hình thiết bị sử dụng hệ điều hành Symbian Hệ điều hành Symbian thiết kế cho hai loại thiết bị di động chiến lược Communicator Smartphone Communicator máy PDA với khả liên lạc vô tuyến thiết bị di động Trong Smartphone điện thoại di động với tính nang PDA bổ sung Với hai loại thiết bị này, Symbian cơng bố số mơ hình thiết kế tham khảo cho nhà sản xuất Hiện nay, tất thiết bị di động thông minh thi trường xác định dùng ba mơ hình sau: Mơ hình Crystal: Mơ hình Crystal định nghĩa loại Communicator bỏ túi với hình dáng máy laptop Crystal sử dụng hình màu theo chuẩn ½ VGA mơt bàn phím QWERTY, hỗ trợ hình cảm ứng để nhập liệu với bút stylus Mơ hình Quartz: Mơ hình Quartz định nghĩa loại Communicator với hình dáng máy Pocket PC Quartz sử dụng hình màu theo chu?n ¼ VGA, thiết bị di động dùng bút stylus nhập liệu qua tuong tác với hình cảm ứng Mơ hình Pearl: Mơ hình Pearl định nghia loại Smartphone với hình dáng kích thước điện thọai di động thơng thường Pearl hỗ trợ hình màu với nhiều kích thước, tiêu chuẩn khác nhau, sử dụng bàn phím số điện thoại để nhập liệu 1.3 Các tiến trình tiểu tiến trình Symbian 1.3.1 Tiến trình Giống hệ điều hành khác, tiến trình (process) đơn vị sở cần bảo vệ symbian Mỗi tiến trình có khoảng không gian địa riêng Địa ảo chương trình thực thi đc ánh xạ thành địa vật lí ROM (với chương trình thực trực tiếp ROM) RAM (chứa ma chương trình, liệu động thành phần khác cần cho hoạt động chương trình) tạo khơng gian nhớ cho tiến trình Cơng việc ánh xạ thực đơn vị quản lí nhớ (Memory Management Unit – MMU) Do địa mã chương trình ROM ln cố định nên chương trình ROM dùng chung (2 ứng dụng sử dụng DLL lưu ROM) Còn RAM, tiến trình có vùng nhớ riêng, khơng truy xuất lẫn 1.3.2 Tiểu trình Tiểu trình (Thread) đơn vị sở thực thi chương trình symbian Một tiến trình bao gồm nhiều tiểu trình tiểu trình sử dụng vùng nhớ cung cấp cho tiến trình Thơng thường symbian, tiến trình có nhiều tiểu trình 1.3.3 Tiến trình tiểu trình nhân Trong nhân, có tiến trình hoạt động: tiến trình nhân Nó hoạt động chế độ dặc quyền có hoạt động phục vụ cho nhân: tiểu trình phục vụ nhân (Kernel sever) tiểu trình rỗng (null) Tiểu trình phục vụ nhân tiểu trình có mức độ ưu tiên cao hệ thống Bất có yêu cầu sử dụng dịch vụ hệ thống nhân tiểu trình lại hoạt động Nược lại, tiến trình null tiểu trình có độ ưu tiên thấp hệ thống Tuy lại đóng vai trị quan trọng hệ thống điện thoại symbian khởi động, hệ điều hành bắt đầu hoạt động tiểu trình null tiểu trình chạy với nhiệm vụ nạp file sever Khi hệ thống hoạt động, tiểu trình null khơng gọi có độ ưu tiên thấp Nhưng hệ thống khơng cịn phục vụ cho ứng dụng tiểu trinh null thực Nhiệm vụ lúc gọi phần quản lí lượng để đưa hệ thống vào trạng thái “ngủ” để giảm thiểu hao hụt lượng 1.3.4 Quản lí điều phối tiến trình Việc điều phối quản lý tiến trình, tiểu trình nhân đảm trách Bộ điều phối tiến trình hoạt động theo chế độ ưu tiên với ngun lý khơng độc quyền suer dụng thuật tốn điều phối Round Rubin: chu kì, tiểu trình có độ ưu tiên cao chạy trước tiên, tiểu trình khác trạng thái tạm hỗn (suspend) Nhân hệ thống kiểm tra độ ưu tiên tiểu trình đầu chu kỳ phục hồi hoạt động (resume) cho tiểu trình tiểu trình có độ ưu tiên lớn tiểu trình hoạt động Thông thường để xây dựng chế quản lý kiện cho tiến trình, hệ điều hành sử dụng chế đa tiểu trình (multi thread): ví dụ tác vụ tính tốn lâu phức tạp xử lí tiểu trình tiểu trình khác tiếp tục chờ xử lý kiện nhập người dùng Cơ chế symbian có hỗ trợ dùng xử lí khơng mạnh mẽ máy vi tính sử dụng nhiều tiểu trình khơng phù hợp với mơ hình sử dụng sever symbian Do symbian sử dụng chế tối ưu cho hoạt động ứng dụng sever: vấn đề quản lý kiện xủ lý tác vụ đồng thời thực nhờ đối tượng đặc biệt symbian, active object Mỗi tiểu trình hệ điều hành symbian có điều phối active scheduler đảm trách việc quản lý kiện thông qua việc quản lý điều phối nhiều active object CHƢƠNG 2: Kĩ thuật lập trình C++ Symbian 2.1 Các kiểu liệu Mơi trường lập trình Symbian cung cấp kiểu liệu tương đương với kiểu xây dựng sẵn C++ Ðó lớp liệu mà sử dụng không cần cấp phát hay hủy cách tường minh; lớp bắt đầu kí tự T Lưu ý, lập trình Symbian khơng nên dùng kiểu liệu xây dựng sẵn C++ mà dùng (lớp) kiểu co mà Symbian cung cấp Lý đơn giản thiết bị thực (chạy hệ điều hành Symbian) khơng làm việc tốt với kiểu liệu xây dựng sẵn C++ kiểu số ngun: Kiểu liệu có dấu Kiểu liệu khơng dấu TInt8 TUint8 TInt16 TUint16 TInt32 TInt32 Kiểu liệu C++ tương đương signed char & Số nguyên bit có dấu unsigned char khơng dấu short int & unsigned Số nguyên 16 bit có short int dấu không dấu long int & unsigned long Số nguyên 32 bit có int dấu khơng dấu Số ngun 64 bit TInt64 TInt Mô tả TInt int & unsigned int Số ngun 32 bit có dấu khơng dấu Kiểu số thực: Kiểu liệu Kiểu liệu C++ tương Mô tả đương TReal32 float Số thực 32 bít TReal64 double Số thực 64 bít TReal Tương đương với TReal64 Lưu ý: Hầu hết HÐH Symbian không hỗ trợ phần cứng xử lý số chấm động Vì phép tốn số thực chậm hon nhiều lần so với số nguyên Vì bạn nên hạn chế tơí đa việc sử dụng số thực Các kiểu khác: Kiểu liệu C++ Kiểu liệu Mô tả tương đương 32-bit unsigned Kiểu ký tự Symbian, dài 32 bit, integer cung cấp nhiều hàm xử lý ký tự TText8 char Kiểu ký tự byte TText16 wchar_t Kiểu ký tự Unicode (2 bytes) Ttext wchar_t Kiểu ký tự Unicode (2 bytes) Tbool int TAny void TChar Kiểu logic, nhận giá trị ETrue/ EFalse 2.2 Quản lí lỗi 2.2.1 Cơ chế bắt lỗi mà Symbian hỗ trợ gồm: - Hàm User::Leave() có tác dụng ngừng hàm thực trả mã lỗi - Macro TRAP biến thể TRAPD, cho phép đoạn mã chương trình hoạt động dạng bẫy lỗi 10 ... 1: Tổng quan hệ điều hành Symbian điện thoại thông minh Series 60? ??……………………………………………… ………….5 1.1 Giới thiệu hệ điều hành Symbian 1.2 Các mơ hình thiết bị sử dụng hệ điều hành Symbian ... chỉnh CHƢƠNG 1: Tổng quan hệ điều hành Symbian điện thoại thông minh Series 60 1.1 Giới thiệu hệ điều hành Symbian Symbian công ty phần mềm chuyên phát triển cung cấp hệ điều hành tiên tiến, mở, chuẩn... di động – hệ điều hành Symbian Công ty thành lập vào tháng nam 1998 đặt trụ sở Anh Mục tiêu công ty Symbian phát triển hệ điều hành Symbian thành hệ điều hành chuẩn sử dụng rãi cho hệ thống kĩ

Ngày đăng: 09/12/2013, 14:11

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan