도와주세요!!
글 수 15,339
2008.11.13 10:46:25 (*.151.254.96)
8186
안녕하세요.
현재 회사에서 시스템 개발부서에서 막내로 일하는 초보입니다. ^^;;
이번에 회사에서 신제품 개발을 하게 되었는데 그전에 개발하시던 분들이 다들 연로 하셔서 저에게 일이 떨어졌서 고민입니다.
새로 개발할 CPU를 선택해야 하는데
시스템을 개략적으로 설명하면 소방방재 시스템으로
이전 제품은 386 CPU 2개에 can통신으로 연결되는 중계기 약 2000개를 컨트롤 하는 시스템이였는데
중요한건 반응 속도 입니다.
특정 입력(약8000개의 입력) 이 들어 오면 특정 출력 (약8000개의 출력)을 내보내 줘야 하는데요..
기존에는 RTOS 비슷 하게 짜서 올린 걸로 알고 있습니다.
그 다음버젼은 좀 다른 구성으로 PIC18 을 써서 보드 기능별로 세분화 해서 병렬 시스템을 만들었는데 이건 성능은 좋은데
시스템 관리가 너무 어렵더군요;; ( 이시스템은 CPU보드별 SRAM을 1~2MB 씩 사용해서 반응속도를 높였는데 보드간 통신을
CAN통신 변형을 사용해서 조금 트러블이 많습니다.)
어째든 이제 ARM 이나 MIPS 계열을 사용하자는 말이 나와서 (좀 늦은듯 하기도 하고요;;) 제가 알아 보고 있는데
당최 개념도 생소 하고 여렵습니다. (저는 8051하고 PIC 만 써봤습니다. ^^;; 대학때 잠깐 ARM7 조금 훌터는 봤습니다.)
현재 ARM7,9,10,11 코어들하고 MIPS 계열의 AU1200 등등.. 보고 있습니만 당최 어떤놈을 사용할지 감이 안오네요..
CPU성능이 OS 포팅하고(리룩스 OR 윈도우 xp 임베디드) 시스템컨트롤을 해야 하는데 무리가 없다면 성능 강력한 놈을
메인으로하는 방식의 시스템으로 가고 CPU 성능이 좀 떨어진다 하면 병렬시스템으로 가야 할듯한데
막상 요즘 CPU들을 써보지 않아서 성능이 어떤지 감이 안옵니다.
혹시 추천할 만한게 있는지요??
다들 보면 PMP나 네비게이션 같은 용도로 개발하는것만 나오다 보니 더 혼란 스럽습니다.
적절한 CPU 추천 부탁드려봅니다.
아니면 참고할만한 정보 부탁드려 봅니다.
좋은 하루 되셔요~
현재 회사에서 시스템 개발부서에서 막내로 일하는 초보입니다. ^^;;
이번에 회사에서 신제품 개발을 하게 되었는데 그전에 개발하시던 분들이 다들 연로 하셔서 저에게 일이 떨어졌서 고민입니다.
새로 개발할 CPU를 선택해야 하는데
시스템을 개략적으로 설명하면 소방방재 시스템으로
이전 제품은 386 CPU 2개에 can통신으로 연결되는 중계기 약 2000개를 컨트롤 하는 시스템이였는데
중요한건 반응 속도 입니다.
특정 입력(약8000개의 입력) 이 들어 오면 특정 출력 (약8000개의 출력)을 내보내 줘야 하는데요..
기존에는 RTOS 비슷 하게 짜서 올린 걸로 알고 있습니다.
그 다음버젼은 좀 다른 구성으로 PIC18 을 써서 보드 기능별로 세분화 해서 병렬 시스템을 만들었는데 이건 성능은 좋은데
시스템 관리가 너무 어렵더군요;; ( 이시스템은 CPU보드별 SRAM을 1~2MB 씩 사용해서 반응속도를 높였는데 보드간 통신을
CAN통신 변형을 사용해서 조금 트러블이 많습니다.)
어째든 이제 ARM 이나 MIPS 계열을 사용하자는 말이 나와서 (좀 늦은듯 하기도 하고요;;) 제가 알아 보고 있는데
당최 개념도 생소 하고 여렵습니다. (저는 8051하고 PIC 만 써봤습니다. ^^;; 대학때 잠깐 ARM7 조금 훌터는 봤습니다.)
현재 ARM7,9,10,11 코어들하고 MIPS 계열의 AU1200 등등.. 보고 있습니만 당최 어떤놈을 사용할지 감이 안오네요..
CPU성능이 OS 포팅하고(리룩스 OR 윈도우 xp 임베디드) 시스템컨트롤을 해야 하는데 무리가 없다면 성능 강력한 놈을
메인으로하는 방식의 시스템으로 가고 CPU 성능이 좀 떨어진다 하면 병렬시스템으로 가야 할듯한데
막상 요즘 CPU들을 써보지 않아서 성능이 어떤지 감이 안옵니다.
혹시 추천할 만한게 있는지요??
다들 보면 PMP나 네비게이션 같은 용도로 개발하는것만 나오다 보니 더 혼란 스럽습니다.
적절한 CPU 추천 부탁드려봅니다.
아니면 참고할만한 정보 부탁드려 봅니다.
좋은 하루 되셔요~
32비트 MCU를 선택하셨다면 이런 MCU 들은 OS 를 올려 사용한다는 것을 인지 하셔야 합니다.
그냥 사용하는 방법도 있지만 어려움이 많이 따르죠..
OS 바탕위에 실시간성을 유지하려면 디바이스 드라이버단에서 많은일이 이루어 져야 합니다.
어플쪽에서 실시간성을 유지하기란 어렵죠.
프로젝트 팀원중에 리눅스 드라이버를 좀 아시는 분이 필요할꺼같네요
그리고 리눅스 어플에 대한 것도 많이 필요합니다.
8000개의 입출력은 크게 많은 포인터는 아니라고 생각합니다.
그리고 이런 시스템들 간의 연동은 당연히 네트웍으로 해야 하겟쬬
추전하는 MCU 로는 AU1250, PXA270 (제가 써본것 중에서 ㅎㅎ)
그리고 네트웍이 좀더 빨라야 한다면 IXP420 이것도 써볼만 하죠