embeded/DSP C2000 Ti2018. 2. 12. 05:59

그래도 나중에 나온 SWD가 속도 자체는 더 빠른거군..

그런데.. 4MB/s 라.. 32Mbps 인데 Trace 이런거에 영향을 주는 속도인가?


4MB/s

[링크 : https://en.m.wikipedia.org/wiki/JTAG#Similar_interface_standards]


The XDS560 also supports standard RTDX, boosting those speeds to as high as 130 KBytes/second. In addition, the XDS560 offers High Speed RTDX (HSRTDX) for enabled processors with bandwidth of over 2 MBytes/second.

[링크 : http://processors.wiki.ti.com/index.php/High_Speed_RTDX_(HSRTDX)]

[링크 : http://processors.wiki.ti.com/index.php/Real_Time_Data_eXchange_(RTDX)]

'embeded > DSP C2000 Ti' 카테고리의 다른 글

JTAG ETM / ETB / ITM  (0) 2018.02.12
TMS320F2808 XDS510USB/XDS510PP+  (0) 2018.02.12
xds100 510 560  (0) 2018.02.10
tms320f2808 스펙  (0) 2018.02.10
CCS 5.5.0과 TMS320F2808  (0) 2018.02.10
Posted by 구차니

똥개 산책을 시키러 나가는데

눈이.. 옆으로 가다 말고

올라가네?


산책로가 강이 있고 그 옆길이다 보니

강바람이 타고 올라와서

가벼운 눈을 위로 불어 올려주고 있었다.


미친듯이 쏟아지는 눈이었다면 바람에 올라가지 못했을꺼고

바람이 불지 않았다면 올라가지 못했을꺼고

눈이 무거운 녀석이었다면 바람에 올라가지 못했을 꺼고


모든 조건이 맞춰진 상태에서

아주 운이 좋게 내가 마침 그 길을 지나고 있었을 뿐이고

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

나도 한글이 싫다  (0) 2018.03.05
새마을금고 출자금 1좌금액 증액  (0) 2018.02.26
추운게 낫지.. 미친..  (0) 2018.02.09
사회의 패러다임이 변한건가?  (0) 2018.02.07
신용카드 어렵다..  (0) 2018.01.31
Posted by 구차니
embeded/DSP C2000 Ti2018. 2. 10. 23:48

일단 XDS100은 가장 염가형(근데 한 10만원.. ㄷㄷ)

XDS510은 RTDX를 지원하고

XDS560은 RTDX, HS-RTDX를 지원하는 차이가 있음

ARM에서 JTAG 속도는 쓰는데 영향을 주지 않는다는 말이 JTAG 설명에서 본거 같은데..

그럼 ETM을 통한 TRACE 속도에만 영향을 주고

고속으로 작동하는 로직이 필요해서 가격이 올라가는 건가?


[링크 : http://processors.wiki.ti.com/index.php/XDS100]

[링크 : http://processors.wiki.ti.com/index.php/XDS510]

[링크 : http://processors.wiki.ti.com/index.php/XDS560]

[링크 : http://processors.wiki.ti.com/index.php/Real_Time_Data_eXchange_(RTDX)]

[링크 : http://processors.wiki.ti.com/index.php/High_Speed_RTDX_(HSRTDX)]

'embeded > DSP C2000 Ti' 카테고리의 다른 글

TMS320F2808 XDS510USB/XDS510PP+  (0) 2018.02.12
SWD / RTDX / HSRTDX 속도 비교  (0) 2018.02.12
tms320f2808 스펙  (0) 2018.02.10
CCS 5.5.0과 TMS320F2808  (0) 2018.02.10
CCSv5 설치 및 XDS510 USB  (0) 2018.02.09
Posted by 구차니
개소리 왈왈/독서2018. 2. 10. 22:04

가벼운(?) 인문학 서적인줄 알았는데 과학서적... OTL


54p.

'망각의 기술'은 기억이 떠오르지 않게 하는 이들 네가지 방식(습관화, 소거, 차별화, 억압)을 이용하고 또한 기억을 변조하는데 집중된다.



[링크 : http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9791156756958]

Posted by 구차니
Microsoft/Office2018. 2. 10. 13:37

해당날짜의 요일을 알고 싶을 때


=TEXT(A2, "aaaa")

해당 날짜의 요일을 계산하고 요일의 전체 이름을 반환합니다(월요일).


=TEXT(A3, "aaa")

해당 날짜의 요일을 계산하고 요일의 간략한 이름을 반환합니다(목).


[링크 : https://support.office.com/ko-kr/article/날짜를-요일로-표시-14f02f1d-8e3d-45a5-bdf8-3d962bf15327]

Posted by 구차니
embeded/DSP C2000 Ti2018. 2. 10. 11:48

생각해보니.. 보드 가격만 보고 스펙을 안봤네..

일단.. 램 18K / 플래시 64K 인가?

[링크 : http://www.dspblog.co.kr/mall/600/210/tms320f2808_table.pdf]

    [링크 : http://www.tms320.co.kr/shop/goods/goods_view.php?&goodsno=200902213]


32bit 타이머 3개

SPI * 4 / UART * 2 / CAN * 2 / I2C * 1

12Bit ADC 16Channel

16bit word라는게 무슨 의미지?!?! KB로 따지면 다른건가?


메모리 맵에도.. 16bit word로 계산을 하는지 0x1000 4K 로 계산이 된다..

[링크 : http://www.ti.com/lit/ds/symlink/tms320f2808.pdf]

    [링크 : http://www.ti.com/product/tms320f2808]


3.3V LDO

[링크 : http://www.ti.com/lit/ds/symlink/tps713.pdf]


상/하면


상단 기준 핀 배열


일단.. 5V Vin이 안들어 오면.. JTAG도 정상작동 하지 않을 가능성이 높아 보이네..

비싼(?)거라서 그런지 전기적으로 분리하여 작동 시키는건가?


부트모드는 아직 바꿀일이 없을테니 일단 패스


LED도 무려(!) 3개나 달려있다.

RGB가 아니라 RGY...?

G18 - Red

G29 - Green

G34 - Yellow


'embeded > DSP C2000 Ti' 카테고리의 다른 글

SWD / RTDX / HSRTDX 속도 비교  (0) 2018.02.12
xds100 510 560  (0) 2018.02.10
CCS 5.5.0과 TMS320F2808  (0) 2018.02.10
CCSv5 설치 및 XDS510 USB  (0) 2018.02.09
CCSv6 설치 시도... 실패 ㅠㅠ  (0) 2018.02.09
Posted by 구차니
embeded/DSP C2000 Ti2018. 2. 10. 11:32

일단 어제 깔아 두고 실행도 안해본 CCS v5.5.0을 실행해보니

라이센스 어떻게 할래? 하는데 일단 다 풀어줬으니 ACTIVATE로 해서 lic 파일을 넣어 주면 패스~


신규 프로젝트를 하는데 음.. C2000 패밀리에 280x Fixed Point DSP였나 보군..

항상 언제나 그렇듯(!) Hello World로 시작


Connection은 XDS510USB로 해주고 패스~


아무것도 손을 안댔는데 링커 에러라니!!!

저번에 Nios II에서 reduced C Library 이런게 있나 보는데 못 찾음.. 끄응

**** Build of configuration Debug for project test ****


"C:\\ti\\ccsv5\\utils\\bin\\gmake" -k all 

'Building file: ../hello.c'

'Invoking: C2000 Compiler'

"C:/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/cl2000" -v28 -ml -mt --include_path="C:/ti/ccsv5/tools/compiler/c2000_6.2.0/include" -g --diag_warning=225 --display_error_number --diag_wrap=off --preproc_with_compile --preproc_dependency="hello.pp"  "../hello.c"

'Finished building: ../hello.c'

' '

'Building target: test.out'

'Invoking: C2000 Linker'

"C:/ti/ccsv5/tools/compiler/c2000_6.2.0/bin/cl2000" -v28 -ml -mt -g --diag_warning=225 --display_error_number --diag_wrap=off -z -m"test.map" --stack_size=0x300 --warn_sections -i"C:/ti/ccsv5/tools/compiler/c2000_6.2.0/lib" -i"C:/ti/ccsv5/tools/compiler/c2000_6.2.0/include" --reread_libs --display_error_number --diag_wrap=off --xml_link_info="test_linkInfo.xml" --rom_model -o "test.out"  "./hello.obj" "../2808_RAM_lnk.cmd" -l"rts2800_ml.lib" 

<Linking>

warning #10247-D: creating output section ".cio" without a SECTIONS specification

warning #10247-D: creating output section ".sysmem" without a SECTIONS specification

warning #10210-D: creating ".sysmem" section with default size of 0x400; use the -heap option to change the default size


"../2808_RAM_lnk.cmd", line 111: error #10099-D: program will not fit into available memory.  placement with alignment/blocking fails for section ".text" size 0x189c page 0.  Available memory ranges:

   PRAMH0       size: 0x1000       unused: 0x1000       max hole: 0x1000    

error #10010: errors encountered during linking; "test.out" not built

>> Compilation failure

gmake: *** [test.out] Error 1

gmake: Target `all' not remade because of errors.


**** Build Finished ****


SECTIONS

{

   /* Setup for "boot to SARAM" mode: 

      The codestart section (found in DSP28_CodeStartBranch.asm)

      re-directs execution to the start of user code.  */

   codestart        : > BEGIN,     PAGE = 0

   ramfuncs         : > RAMM0      PAGE = 0  

   .text            : > PRAMH0,    PAGE = 0

   .cinit           : > RAMM0,     PAGE = 0

   .pinit           : > RAMM0,     PAGE = 0

   .switch          : > RAMM0,     PAGE = 0

   .reset           : > RESET,     PAGE = 0, TYPE = DSECT /* not used, */

   

   .stack           : > RAMM1,     PAGE = 1

   .ebss            : > DRAMH0,    PAGE = 1

   .econst          : > DRAMH0,    PAGE = 1      

   .esysmem         : > RAMM1,     PAGE = 1


   IQmath           : >  PRAMH0,   PAGE = 0

   IQmathTables     : >  BOOTROM, type = NOLOAD, PAGE = 0


그러니까.. 얘 스펙을 모르고 있었네..?

printf를 넣기에는 메모리가 적다~ 인데.. 그럼 디버깅은 어쩌라고 ㄷㄷㄷ

 This is because the "printf" command used in the "hello world" project takes a large amount of memory which is not available on the 2812 devices. The 281x linker command file, 2812_RAM_lnk.cmd, by default does not define enough memory for code (.text) to support the "printf" command.

For getting started on the 2812, users should instead start with the CCSv4 peripheral examples in the 2812 C/C++ Header Files and Peripheral Examples software package. A good "first project" to get started with is the "cpu timer" project following the same instructions on this wiki page as were used for 2833x devices.

[링크 : http://processors.wiki.ti.com/...#Errors_with_.22hello_world.22_project_using_F281x_Devices]

    [링크 : https://e2e.ti.com/support/development_tools/code_composer_studio/f/81/t/253360]

[링크 : http://nexp.tistory.com/1469]

[링크 : http://processors.wiki.ti.com/index.php/C28x_Code_Generation_Tips_and_Tricks]


혹시나 해서 Runtime support Library를 바꾸어줘도 안되는건 마찬가지


어라.. 애증의(?) MISRA가 있네? 나중에 한번 체커로 쓸 수 있나 확인은 해봐야 겠다.


이렇게 죄다 주석처리하면 빌드는 됨 ㅋㅋㅋㅋ

//#include <stdio.h>


/*

 * hello.c

 */

int main(void) {

// printf("Hello World!\n");

return 0;

}


그나저나 디버거 연결이 안되네.. 머가 문제일까..

당연하지만.. 타겟 보드에 전원 안 넣고 JTAG 전원 공급될거라고 생각해서 그런건가?


 Spectrum Digital Configuration and Diagnostic Utility


Supports:

Printer Port: XDS510PP, XDS510PP+, SPI515, eZdsp

ISA Bus:      SPI510, XDS510

PCI Bus:      SPI525

USB Bus:      XDS510-USB


** Using emulation application from directory c:\ccstudio_v3.3\drivers

** Checking for a valid emulator/eZdsp


  $$ You are connected to:

  $$ EmuProductName=XDS510USB

  $$ EmuPortAddr=0x510

  $$ EmuPortMode=USB

  $$ ProductId=510

  $$ ProductVersion=84


** Checking emulator/eZdsp scan connection

** Emulator Test **

 $$ EmuProductName=XDS510USB

 $$ EmuPortAddr=0x510

 $$ EmuPortMode=USB

 $$ ProductId=510

 $$ ProductVersion=84

 ** Emulator Scan Test


  >> Check power to your emulator/eZdsp

  >> Then check your port mode/address



'embeded > DSP C2000 Ti' 카테고리의 다른 글

xds100 510 560  (0) 2018.02.10
tms320f2808 스펙  (0) 2018.02.10
CCSv5 설치 및 XDS510 USB  (0) 2018.02.09
CCSv6 설치 시도... 실패 ㅠㅠ  (0) 2018.02.09
Code Composer Studio - CCS  (0) 2018.02.09
Posted by 구차니

걍 아래 기사 보면서 든 개소리 끄적끄적

[링크 : http://v.media.daum.net/v/20180209050307545]


성추행이나 성폭행 데이트폭력을 정당하 하려는건 절대 아님

일단.. 이 모든걸 아우르는 간단한 설명은 바로 "의사소통 비용의 문제"이다.


데이트 폭력을 우선시 해서 설명을 하자면

폭력이 벌어지는 것은 소유욕(상황의 주도권을 소유함 혹은, 그 존재 자체를 소유함)이지만

이것에 도달하는 이유는 어떻게 보면 팅김이라는 의사소통의 문제이다.

주옥 같은(!) 진화심리학이나 여러가지 이론들을 조합해보면

사람은 자기가 가장 이득인 방향으로 행동을 하게 되는데


여자에게 있어서 팅김은 잠재적인 자신의 가치를 올리는 일이 된다.

모두에게 있어서 소유 될 수 있다는 가능성을 열어 둠으로서

여성 자신의 환심을 사기 위해 남자들이 가진 자원을 투자하도록 하는 전략이며

이러한 전략을 취함으로서 여자는 자신이 얻을 이윤을 극대화 한다.

즉, 이러한 전략에서 여왕벌은 이 전략의 최고의 성공자로 보여진다.


아무튼 여자가 이런 일반적인 상황에서 팅김 전략이 더 큰 이윤을 얻을수 있지만

그건 여자 하나의 개체에 대한 것이고

그 여자 하나가 독점함으로서 여자들 전체에 대해서는 행복도가 더 낮아지게 된다.

물론 이러한 관심을 받고 사람들에게 둘러 쌓인 동안에는 투자에 대한 이윤을 위해

다른 남자들의 공격을 막고 견제하는 효과가 있어 여왕벌 자신에게는 최고의 선택지이며

최고의 이윤을 얻을 수 있겠지만

그러한 견제가 사라지는 시점(즉, 혼자가 되는 경우)에서는 여자가 관리할 수 없었던

리스크가 한번에 몰아서 오게 된다 (스토킹, 폭력, 강간, 살해)


물론 이런 번식경쟁에서 탈락한 사람들이

정상적인 사회에서는 허용하지 않는 울타리 내에 있는 사람들도 있고 벗어날 사람들도 있을 것이다.

울타리를 벗어나는 사람들은 경쟁에서 이탈하여 최선의 투자대비 효과를 얻을 수 있는

강간이나 스토킹을 선택하게 될 수도 있을 것이다.



어떻게 보면 일부일처제는 이러한 선택에 따른 위험을 최소화 하고, 서로의 비용을 최소화 하여

궁극적으로 전체적인 투자의 총합을 낮추고, 사회 전반의 이윤을 올리는 쪽으로 암묵적으로 합의한 것일테고

사회적으로도 그러한 총의를 따르지 않는 사람을

범죄자로 취급하여, 사회 구성원들을 보호하게 되어 전체 비용을 보전하려 한다.


머.. 말이 빙글빙글 돌아갔는데, 어느정도 선까지는 서로가 거짓을 하지 못하는 사회가 더 이득일 수도 있는데

여자는 팅기고, 남자는 그걸 곧이 곧대로 받아 들이는 것은

거짓말 - 진실 조합중에서 가장 서로에게 이득이 되는 선택지의 결과이고


반대로 생각하면 개인이 아닌 전체를 고려해봤을때 의사소통 비용을 낮춤으로서 (즉, 팅기지 않는다면)

더 나은 다른 선택이나, 탐색에 대한 비용을 줄여 다른 서로에게 맞을 상대를 찾을 가능성을 올림으로서

이런 강력 범죄가 줄어들 수 있지 않을까 생각을 해본다.


그러고 보니 남자도 거짓말 전략을 잘 씀. 그게 바로 "예쁘다~"

못나던 예쁘던 예쁘다~ 해주는게 최선의 전략이네

못나도 이쁘다고 해서 호감을 받으면 이득이고, (여자 스토커가 되는 리스크 안더라도)

이뻐서 이쁘다고 해주고 호감을 받아도 이득이고

못났다고 해서 얻을 디 메리트 보다, 이쁘다고 해서 얻을 메리트가 훨신 크다.


+

정말 말을 빙글빙글 돌렸는데

팅김 전략 자체는 여자의 이익을 최대화 하기 위한 방법이고

그 전략 안에서 최선의 이익을 얻기 위한 남자들의 행동이 팅기는 것으로 보고 no를 yes로 보는 것이니까

결국은 여자 탓이다~ 라고 해보자.


그러고 보니.. 이 것 역시 여자들이여 너를 증명하라가 되네

여자들이 모두 혹은 대다수가 팅기지 않음을 증명하기 전에는 이 문제가 해결되지 않을 듯..

여왕벌을 응징하거나, 팅기는 것을 응징하기 전에는 결국 평형선이 되겠군...


+

생각해보면 서로 자신에게 철저하게 이기적으로 행동하는 것이니 서로 비난할 것도 없어 보인다.

팅김으로서 얻을 금전적 이득 vs 연애나 19금에 대한 이득

물론 전자는 연애권력으로 당연한게 되고 후자는 범법자가 된다.

그렇게 따지면 사회는 남성 중심이 아니라 여성 중심인데? (응? 무슨 개소리 중?)

Posted by 구차니
개소리 왈왈/독서2018. 2. 10. 08:54

나에게 손쉬우면서 재미있는 행위 중 하나는 걷기이다

사람들이 많은 곳에서 사람들과 충돌하지 않으며

최대한 빨리 목적지 까지 이동해서

버스나 지하철을 놓치지 않는 것이 게임의 목표다

간혹 예상치 못한 시야에서 나타는 사람들을 피하는 것도 게임이고

어느 코스를 택하는 것이 사람들과 동선이 얽이지 않을까 하는 극소 최적화 역시 게임이고

평소보다 못보는게 많은지 자가 진단하는 것도 게임이다


어릴 적 난 스스로를 신의 관찰자 라고 생각했다

신은 아니지만 신의 눈을 대신하는 존재

나에게 신의 권능은 없지만 다르게 보면 책임도 권한도 없는 플레이어가 아닌 관찰자로서

모든걸 게임으로 보아왔던 걸지도 모른다. 객관적이라는 가면을 쓴 채 말이다.


어떻게 보면 내 삶 자체가 게임이었을지도 모르겠다.

책에서 말하는 위험할 수는 있지만 위험하지 않은 "관찰자"의 역활을 함으로서

피해를 입지 않고 수 많은 경험과 시뮬레이션으로

난 안전하게 최상의 선택을 해 갈 수 있도록 성장해가고 있으니 말이다.


요한 호위징아의 호모 루덴스를 읽다가 포기해서 그런지 쉽게 읽힌 책

원래 책을 다시 빌려서 일주일 시간을 들이더라도 읽어 봐야겠다


[링크 : http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9788931010329]

Posted by 구차니

올리는게 효율이 좋을까

내리는게 효율이 좋을까 궁금하네


[링크 : https://en.wikipedia.org/wiki/Buck_converter]

[링크 : https://en.wikipedia.org/wiki/Boost_converter]

    [링크 : https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=24575]


하이고 의미없다 수준?

일단은 Boost 컨버터가 Buck 보다 근소하게 효울이 좋지만, 그렇다고 아주 많이는 아님

[링크 : https://electronics..../which-has-better-efficiency-step-up-or-step-down-switching-voltage-regulator]

'이론 관련 > 전기 전자' 카테고리의 다른 글

반가산기 전가산기  (0) 2018.04.05
패시브/액티브 프로브  (0) 2018.03.15
PLL 구조와 Frequency Divider / Multiplier  (0) 2018.02.01
opto-isolator  (0) 2018.01.10
디지털 논리회로 - 트랜지스터로 구현  (0) 2018.01.05
Posted by 구차니